C语言中从键盘输入字符串时的一些问题
1.scanf()
scanf()在输入字符串时有很大的弊端, 例如:
1). scanf()在从键盘读入字符时并不会根据所定义的字符数组的大小来控制读入多少个...()函数一样发生访问非法内存的问题 , 也可以存如scanf()存不了的空格符
2)....(n – 1)时有换行符 ‘\n’ 的问题
当然 , 循环形式和输入字符的函数还有其他, 例如, 用scanf(“%c”,ch) 也可以 , 这里就不一 一 举例 ....str1为:\n%s\n", str1);
printf("str2为:\n%s\n", str2);
system("pause");
}
如图, 即可以输入空格, 也不会越界 , 也没有从缓存区读取字符存入字符数组的问题...小结 :
在C语言中输入一个字符串时应该根据实际情况 , 灵活运用输入方法 , 并不是有缺点就不能用 .