|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
输入一段字符串怎么按单词来拆分开来,并且每行一个单词显示(可能会用连续的空格,TAB键,或者混合 空格加tab分隔单词)
下面这个程序只能解决按正规的输入来拆分,请大神们帮忙看看应该怎么来处理非正规的输入拆分
#include <stdio.h>
int main(void)
{
int c;
while ((c = getchar()) != EOF)
{
if (' ' == c || '\t' == c || '\n' == c)
printf("\n");
else
{
printf("%c",c);
}
}
return 0;
}
本帖最后由 kai759630 于 2017-3-7 15:48 编辑
好像没必要这样啊,因为你这里条件是当输入EOF才退出循环,说明不论你输入什么字符他都以字符型存进了字符数组,分开输出这样应该就可以了吧。
- #include<stdio.h>
- void main()
- {
- int m=0,n=0,w=1;
- char a[100];
- printf("请输入任意字符:\n");
- a[n]=getchar();
- while(a[n]!=EOF)
- {
- n++;
- a[n]=getchar();
- }
- printf("你输入的字符是:\n");
- while(a[m]!=EOF)
- {
- printf("第%d个字符",w);
- printf("%c\n",a[m]);
- m++;
- w++;
- }
- }
复制代码
|
|