wzxa.net
当前位置:首页 >> sCAnF 字符串 >>

sCAnF 字符串

1 s与&s都表示地址,且值相等。 2 s与&s类型不一样,s的类型为char *,&s的类型为char (*)[10],即指向一行有10个字符的指针。 3 在scanf("%s",&s);语句中,&s有一个隐含的强制类型转换,即相当于scanf("%s",(char *)&s);

在C++中用scanf读入字符串要用格式控制符“%s”,如下代码: # include void main(){char s[1000];scanf("%s",&s); //输入字符串。printf("%s\n",s); //输出字符串。}样例1 输入:ABC 输出:ABC 注意事项:用scanf输入字符串时,以空格或回车作为...

有了char a[10];,那么a就是这个数组的第一个元素的指针,&a就是这个数组的指针;因为一维数组的第一个元素的指针和这个数组的指针是同一个地址,区别是a+1指向a[1],而&a+1就指向a[10]了(这里已越界了)。但&a和a的"值"是相同的,只是类型不同。...

对于scanf函数,大家是既爱又恨。 爱的是,有了它,程序就可以接收不同的输入,对输入进行处理而得到不同的输出结果。恨的是,输入的规则比较多,经常会出现输入后得不到想要的输入效果。 对于字符型数据的输入,输入格式要注意以下几点: 格式...

scanf_s()的写法格式错误 在调用时,必须提供一个数字以表明最多读取多少位字符。 scanf_s( "%C", &a, 1 );

定义了char型变量s或者c中,只需要用scanf("%s",s),具体展示如下:

不一样。scanf函数的功能为从标准输入流中读取数据,原型如下: int scanf(const char *format,...);scanf根据字符串format,从stdin流中读取数据,读取何种类型的数据,将其以何种形式存储在内存中,由format中的格式符指定。 格式符,即%和它...

char s[80]; scanf("%s",s); char s[80],*p; p=s; scanf("%s",p); 两种方式都能输入字符串。

因为字符串 名本身就是一个指针。 如: char a[100]; a就是指针,指向数组首地址。 而 int a; a 是整形变量,要用scanf来读取数据放入 内存, 要访问内存区域,要通过地址来访问 所以要加上&, 通过&a来访问内存区域。

#include #include using namespace std; int main() { string a; a.resize(100); //需要预先分配空间 scanf("%s", &a[0]); puts(a.c_str()); return 0; }

网站首页 | 网站地图
All rights reserved Powered by www.wzxa.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com