C语言 如何从键盘输入字符串的时候让字符串带有 \0?还有这段程序哪里有问题为啥不能准确统计?

就是那个字符串自动判别的终止
自动结束那个‘\0‘

一、字符串输入时它会自动在结尾添上结束符0,你可以用strlen函数来获取长度,或直接在循环中判断字符是否是0。二、第一个if语句的条件的括号括错了。三、判断是否为数字时也需要像字母一样用引号,得用'0'和'9',因为你输入的是字符char。直接用数字来判断得用它们的ascii值,没必要追问

好的谢谢

那个我想判断字母数字空格以外该如何编写呢?
我这个如果用el++的话它会跟着i++一起循环

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-24
\0键盘没法输入吧,如果是字符数组的话,倒是可以用memcopy,将内存置0追问

就是那个终止字符 自动判别那个‘\0‘

追答

无论你键盘输入的是字符0还是数字0,在内存中都不是终止符。终止符的0,就是内存单元中的比特位全为0。你用汇编或许可以实现,用memcopy肯定可以实现

相似回答