问:
为什么学了一年多的c语言,还是搞不懂那些输入函数的用法,例如:scanf ,getch,gets,等
答:
总结从现在开始、、、、、
问:
这么晚了才总结这些基础知识,早就晚了,人家都成了大神了。
答:
只要意识到自己的缺陷,那就永远不算晚。
【scanf】:
1. scanf 输入整数,用 int ,float 型用 %f ,double 型用 %lf 。
2. scanf("%c",ch);
此时,无论是输入 回车,空格,或制表符,都会算作是 ch 的输入。
3.scanf("%s",string);
%s 输入字符串时,遇空格,回车,制表符即结束,例如:键入 she is a good girl,那么string 的结果是 she。
而且空格不算作是string 的字符。
补充: string结束的标志是 "\0".
char string[100];
scanf("%s",string);
for(int i=0;string[i]!='\0';i++)
printf("%c",string[i]);
return 0;
如果字符串的结束条件改为"\n"的话,就会出现乱码,因为结束条件不是 \n 。
还有一个问题就是不能用scanf(“%c”,&string[i])输入字符串吗?