如输入I am a boy 得到的结果是
I
a
m
a
b
o
y
#include<stdio.h>
#include<string.h>
void main()
{
char a[40];
int i=0;
puts("请输入字母:(算上空格在内不能超过40个字符)");
gets(a);
puts("提取后:");
while(a[i]!='\0')
{
if(a[i]==32)
{
i++;
continue;
}
printf("%c\n",a[i]);
i++;
}
}
有点麻烦,不过可以达到目的。
#include<string.h>
void main()
{
char a[40];
int i=0;
puts("请输入字母:(算上空格在内不能超过40个字符)");
gets(a);
puts("提取后:");
while(a[i]!='\0')
{
if(a[i]==32)
{
i++;
continue;
}
printf("%c\n",a[i]);
i++;
}
}
有点麻烦,不过可以达到目的。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-11-18
用Split(" ")方法提取
第2个回答 2008-11-18
# include <stdio.h>
void main()
{ char str[80],i,c;
scanf("%s",str);
for(i=0;(c=getchar())!='\n';i++)
printf("%c\n",c);
}本回答被提问者采纳
void main()
{ char str[80],i,c;
scanf("%s",str);
for(i=0;(c=getchar())!='\n';i++)
printf("%c\n",c);
}本回答被提问者采纳