编写一个程序,完成一下功能:从键盘输入一行英文句子,输入到屏幕上,并将每个单词的
展开全部
有个缺陷,如果是this is a test,则把a也大写了,不知道这样是不是符合你的要求。(按你的题目讲是正确的)如果不符合,则稍加个判断即可。
#include<stdio.h>
#include<string.h>
int main() {
char s[2048];
int i;
printf("Input a sentance please:");
gets(s);
if (s[0]!=0) {
if (s[0] >='a' && s[0] <='z')
s[0] = s[0] - 0x20;
}
for (i=0;i<strlen(s);i++) {
if (s[i] == ' ' && s[i+1]!=0) {
if (s[i+1]>='a' && s[i+1]<='z')
s[i+1] = s[i+1]-0x20;
}
}
printf("%s\n",s);
}
#include<stdio.h>
#include<string.h>
int main() {
char s[2048];
int i;
printf("Input a sentance please:");
gets(s);
if (s[0]!=0) {
if (s[0] >='a' && s[0] <='z')
s[0] = s[0] - 0x20;
}
for (i=0;i<strlen(s);i++) {
if (s[i] == ' ' && s[i+1]!=0) {
if (s[i+1]>='a' && s[i+1]<='z')
s[i+1] = s[i+1]-0x20;
}
}
printf("%s\n",s);
}
展开全部
#include<stdio.h>
#include<string.h>
main()
{
char str[100],*p;
int k=0;
printf("Enter a sentance:");
gets(str);
p=str;
for(;*p;p++)
{
if(*p>='a'&&*p<='z')
{
if(k==0)*p-=0x20;
k=1;
}
else if(*p<'A'||*p>'Z')k=0;
}
printf("\n%s",str);
return 0;
}
#include<string.h>
main()
{
char str[100],*p;
int k=0;
printf("Enter a sentance:");
gets(str);
p=str;
for(;*p;p++)
{
if(*p>='a'&&*p<='z')
{
if(k==0)*p-=0x20;
k=1;
}
else if(*p<'A'||*p>'Z')k=0;
}
printf("\n%s",str);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么语言?C,C#?,pascal,VB?
在说了,给个例题啊亲~
在说了,给个例题啊亲~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不需要程序啦.....你在 word 里面输入英文句子的时候,,就会自动把首字符改写成大写字母啦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥,你都不说清楚每个单词怎么样。人家怎么帮你啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询