编写一段C语言程序,从键盘上一次性输入:Welcom to Beijing。 要求输出 Welcome to Beijing

编写一段程序,完成如下任务:从键盘上一次性输入:WelcomtoBeijing从屏幕上输出:WelcomtoBeijing... 编写一段程序,
完成如下任务:
从键盘上一次性输入:Welcom to Beijing
从屏幕上输出:
Welcom
to
Beijing
展开
 我来答
kemuxun
2012-04-05 · TA获得超过434个赞
知道小有建树答主
回答量:301
采纳率:100%
帮助的人:245万
展开全部

#include<stdio.h>

#include<string.h>

main()

{

      char str[50];

      char *p=str;

      gets(str);

      for(int i=0;i<sizeof(str)/sizeof(char);i++)

       {

              char t;

              t=*p++;

              if(t==32)

               printf("\n");

              else if(t==NULL)break;

              else 

              printf("%c",t);

       }

       while(1); //方便看结果的一个死循环

}

leapmie
推荐于2018-04-21 · TA获得超过228个赞
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:135万
展开全部
#include <stdio.h>
int main()
{
char ch;
while((ch = getchar()) != '\n')
{
if(ch == ' ')
putchar('\n');
else
putchar(ch);
}
return 0;
}

功能弱化版,只能用单个空格分隔单词,不过符合你当前要求的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuzhiyuan210
2012-04-05
知道答主
回答量:13
采纳率:0%
帮助的人:17.6万
展开全部
#include<stdio.h>

int main()
{
char str1[20],str2[20],str3[20];

scanf("%s",str1[20]);
scanf("%s",str2[20]);
scanf("%s",str3[20]);

printf("%s\n%s\n%s\n",str1,str2,str3);
system("pause");

return 0;
}

利用scanf()以空格作为间隔符的信息,区分字符串中的字母。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
strive_only
2012-04-05 · 超过10用户采纳过TA的回答
知道答主
回答量:28
采纳率:66%
帮助的人:19.6万
展开全部
#include<stdio.h>
#include <string.h>
int main()
{
char buf[50];
getline(buf);
printf("%s", buf);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yqw0511
2012-04-05 · TA获得超过172个赞
知道答主
回答量:97
采纳率:0%
帮助的人:56.7万
展开全部
#include "stdio.h"
#include "string.h"
void main()
{
char str[1000];
gets(str);
puts(str);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式