我们都知道scanf()是可以输入string类型的: 如: #include <stdio.h>#include<string>#include<iostream>usingnamespacestd;intmain() {stringa; a.resize(6);//需要预先分配空间,超出空间会被截取scanf("%s", &a[0]); cout<<a;//用printf("%s",a.c_str())也可以输出return0; } 这种情况是一定不会...
无法像直接输入整数那样方便的使用 scanf()函数输入 string变量。原因是,string并非是C的原生类型。但是是可以做到让scanf输入string类型的数据。 不建议使用 scanf 输入string类型字符串。 1.scanf 如果想直接使用scanf输入...
c语言里是没有string型的,string在c++里面。有的时候在c++里要用scanf、printf输入输出string型字符串,这是可以实现的,不过要做一点处理。 具体操作看代码: #include<cstdio>#include<string>usingnamespacestd;intmain() {intn;stringstr1; scanf("%d",&n); str1.resize(n);//给字符串str1预留足够的空间...
C++兼容C,但C不兼容C++,String是C++的,只能用cin读入的
【单选题】使用scanf()、printf()等输入、输出函数 时,应该包含的头文件是【 】。A. stdio.h B. math.h C. string.h D. 不
3.2 编写程序,输入一个字母,若其为小写字母,将其转换成相应的大写字母,然后输出。参考答案:#include<stdio.h>void main(){char c1;printf("请输入一个小写字母:\n");scanf("%c",c1);if(c1>=97c1<=122) // if(c1>='a'c1<='z')#define N 20void initial_string(char arr...
在oj系统,使用cin读取大规模stdin可能会超时,使用scanf会大大提高程序运行效率。 scanf读取string: strings(30,'\0');//字符串预先开辟30个char,全部初始化为\0scanf("%s", &s[0]);//这样就可以读取string了,但是长度不能超过上面初始化的30 printf输出string: ...
无法像直接输入整数那样方便的使用 scanf()函数输入 string变量。原因是,string并非是C的原生类型。但是是可以做到让scanf输入string类型的数据。 不建议使用 scanf 输入string类型字符串。 1.scanf 如果想直接使用scanf输入string类型,会报错。应该使用下面的方法: ...
关于⽤scanf()输⼊string类型引起的问题 我们都知道scanf()是可以输⼊string类型的:如:#include <stdio.h> #include <string> #include<iostream> using namespace std;int main(){ string a;a.resize(6); //需要预先分配空间,超出空间会被截取 scanf("%s", &a[0]);cout << a;//⽤printf...
将scanf,printf都替换成cin,cout后果然AC 之后询问老师才明白c++的string不能用scanf输入,需要用cin 而且我的代码中还有一个问题就是 scanf输入一个字符串时不需要加取址符,指针知识指出,一个字符串的地址默认是该字符串首字符的地址,即我代码中的p【i】【0】...