首先,c语言中没有string类型,直接用scanf读入string类型是不正确的。如: string a; scanf("%s",a); // 录入"asd" cout << a; // 输出后a是空 正确方式: string a; a.resize(8); scanf("%s",&a[0]); // 录入"asd" cout << a; // 输出:asd 为什么cin能直接读取String而scanf()不能?因为...
string 类型比 char 数组要方便很多,但是一般都用cin读取, scanf也可以读取string 但是需要预先分配好空间地址 送一个 printf输出 string 的方法 printf(a.c_str()); 需要导入头文件 #include<string> #include <stdio.h> #include <string> using namespace std; int main() { string a; a.resize(100);...
String类可以用cin流式读取。在用scanf读取时,必须声明长度。不声明长度,直接scanf会出现运行时错误。include <stdio.h> include <string> using namespace std;int main(){ string a;a.resize(100); //需要预先分配空间 scanf("%s", &a[0]);puts(a.c_str());return 0;} ...
func Scanf(s *string){reader:= bufio.NewReader(os.Stdin)data,_,_:= reader.ReadLine()*s =string(data)}
具体作用是:如果输入的字符属于方括号内字符串中某个字符,那么就提取该字符;如果一经发现不属于就结束提取。该方法会自动加上一个'\0'到已经提取的字符后面。include <stdio.h> int main(){ char str[81];printf("Please input a string:\n");scanf("%[^\n]",&str);printf("The string...
如何用scanf读取..顺便再问一个小问题啦~书上说使用string的时候可以using std::string;我想使用string::size_type为什么就不能用using string::size_type;呢?我
C++ 用scanf读取string 大数据的时候 cin cout 会超时,用scanf printf可以避免这个问题 string 类型比 char 数组要方便很多,但是一般都用cin读取, scanf也可以读取string 但是需要预先分配好空间地址 送一个 printf输出 string 的方法 printf(a.c_str());...