编写一个程序,完成一下功能:从键盘输入一行英文句子,输入到屏幕上,并将每个单词的

首字符改写成大写字母(仅改写首字符为英文字母的单词)... 首字符改写成大写字母(仅改写首字符为英文字母的单词) 展开
 我来答
pardream941026
推荐于2017-12-15 · TA获得超过8216个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1306万
展开全部
有个缺陷,如果是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);
}
sdyxb
2013-04-06 · TA获得超过1923个赞
知道小有建树答主
回答量:568
采纳率:0%
帮助的人:372万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1ce2ce9
2013-04-06
知道答主
回答量:6
采纳率:0%
帮助的人:8.1万
展开全部
什么语言?C,C#?,pascal,VB?
在说了,给个例题啊亲~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一个白日梦9ad4a
2013-04-06 · TA获得超过2.3万个赞
知道大有可为答主
回答量:2.3万
采纳率:71%
帮助的人:3146万
展开全部
这个不需要程序啦.....你在 word 里面输入英文句子的时候,,就会自动把首字符改写成大写字母啦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
誰鐬是誰的谁
2013-04-06 · TA获得超过461个赞
知道小有建树答主
回答量:166
采纳率:100%
帮助的人:105万
展开全部
大哥,你都不说清楚每个单词怎么样。人家怎么帮你啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式