C语言程序设计基础的问题
给定字符串”OlympicsGames",请编写一个程序,从终端输入该字符串。并按如下格式显示出来。(1)OlmpicsGames(2)OlympicsGames(3)O...
给定字符串”OlympicsGames",请编写一个程序,从终端输入该字符串。并按如下格式显示出来。
(1)OlmpicsGames
(2)Olympics
Games
(3)O.G. 展开
(1)OlmpicsGames
(2)Olympics
Games
(3)O.G. 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
2个回答
展开全部
这个问题挺简单的,怎么没有人回答呢?我来简单说一下吧:
问题的关键在于对输入字符的大小写进行判断,遇到大写字母就换行,同时将大写字母记录然后输出即可.程序如下:
#include<ctype.h>
main()
{
char str1[25];
char str2[50];
int i,j;
printf("Input strings:");
scanf("%s",&str1);
printf("\n");
printf("%s\n",str1);
j=0;
for(i=0;str1[i]!=0;i++)
if(isupper(str1[i]))
{ printf("\n");
printf("%c",str1[i]);
str2[j]=str1[i];
str2[j+1]='.';
j=j+2;
}
else
{
printf("%c",str1[i]);
}
printf("\n");
printf("%s\n",str2);
}
问题的关键在于对输入字符的大小写进行判断,遇到大写字母就换行,同时将大写字母记录然后输出即可.程序如下:
#include<ctype.h>
main()
{
char str1[25];
char str2[50];
int i,j;
printf("Input strings:");
scanf("%s",&str1);
printf("\n");
printf("%s\n",str1);
j=0;
for(i=0;str1[i]!=0;i++)
if(isupper(str1[i]))
{ printf("\n");
printf("%c",str1[i]);
str2[j]=str1[i];
str2[j+1]='.';
j=j+2;
}
else
{
printf("%c",str1[i]);
}
printf("\n");
printf("%s\n",str2);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
char a[50];
int i,k;
printf("Input a string...\nstr=");
scanf("%s",a);
printf("(1) %s\n(2) %c",a,a[0]);
for(i=1;a[i]>='a' && a[i]<='z';printf("%c",a[i++]));
printf("\n %s\n",a+i);
printf("(3) %c.%c.\n",a[0],a[i]);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询