...英文句子,按空格分出若干个单词,每一行只输出一个单词。 c语言...
发布网友
发布时间:2024-09-26 18:52
我来回答
共4个回答
热心网友
时间:2024-11-20 09:09
#include <stdio.h>
int main()
{
char string[81];
int i,j,num=0,word=0;
char b,c;
printf("Please input a sentence,Split by space!\n");
gets(string);
word = 1;
for (i=0;(c=string[i])!='\0';i++)
{
if(c==' ') ///遇到空格,将word标志设置为0.
{
word=0;
}
else if(word == 0) ///如果前面是一个空格,则先输出空格,再输出字符
{
printf("\n");
printf("%c",string[i]);
word = 1;
}
else ///如果前面是字符,表示这个字符和前面字符是一个单词的。
{
printf("%c",string[i]);
word = 1;
}
}
return 0;
}
热心网友
时间:2024-11-20 09:07
#include<stdio.h>
int main()
{
char str[99]={0};
int i;
gets(str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]==' ')putchar('\n');
else putchar(str[i]);
}
putchar('\n');
return 0;
}
热心网友
时间:2024-11-20 09:08
void findWord()
{
char c;
char buf[1024] = {0};
int n = 0;
while ((c=getchar()) != '\n')
{
buf[n] = c;
n++;
}
for (int i = 0; i < n; i ++)
{
if (buf[i] == ' ')
printf("\n");
else
printf("%c", buf[i]);
}
return;
}
int main()
{
findWord();
return 0;
}
热心网友
时间:2024-11-20 09:11
其实就是做一个for的循环,开始取值从第一个字母开始取,取到空置结束,输出一个单词,在循环