while+scanf()读入字符串+EOF妙用

您所在的位置:网站首页 c语言多组输入怎么确认停止 while+scanf()读入字符串+EOF妙用

while+scanf()读入字符串+EOF妙用

2023-10-24 12:10| 来源: 网络整理| 查看: 265

样题: 给定由大写字母和空格组成的字符串,返回最后一个单词的长度。 如果输入中不存在单词,返回0. 注意: “单词”是指不包含空格符号的字符串 例如: 对于字符串"hello world"(不带引号)那么返回的结果是5 输入格式 输入仅一行,为字符串S(长度不超过1000)。

输出格式 输出S最后一个单词的长度

分析:这里巧妙用了sacnf()函数读入空格回车符停止读入的特点,大大简化了代码

#include #include char num[10005]; int main() { while(scanf("%s",num)!=EOF); printf("%d",strlen(num)); return 0; }

介绍一下另一种字符串输入(在输入每一个字符的同时可以对字符进行操作)

#include #include char num[10005]; int main() { char c,t=0; while((c=getchar())!=EOF&&c!='\n') { num[t++]=c; } printf("%s",num); return 0; }

注释:EOF代表文件的结尾,在各大oj平台测试案例文件结尾都会有EOF,而在我们终端可以用 Enter Ctrl+Z Enter 实现;

小知识:gets,scanf函数输入字符串都会在末尾自动加上’\0’;



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3