输入一英文句子,将其中所有的单词字符转换成大写后输出(C语言)

//申明一个字符数组charstr[50];//从键盘输入英文单词gets(str);inti=0;intword=0;//标识是否为单词0表示为单词,1表示不是单词in... //申明一个字符数组
char str[50];
//从键盘输入英文单词
gets(str);

int i=0;
int word=0;//标识是否为单词 0表示为单词,1表示不是单词
int count=0;//统计单词个数
//printf("当前输入的英文句子是:");
//puts(str);
//循环遍历
while (str[i] != '\0') {
if(str[i] == ' '){
//设置为单词
word=0;
}else if (word == 0){
count++;
//将单词字母大写
str[i]=str[i]-32;
word=1;
}
i++;
}
展开
 我来答
White_MouseYBZ
推荐于2017-12-16 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6639万
展开全部

不知道干嘛要弄那么复杂!

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
    char sentence[1000];
    int i;
    printf("Input a sentence...\n");
    gets(sentence);
    for(i=0;sentence[i];i++)
        if(sentence[i]>='a' && sentence[i]<='z')
            sentence[i]&=0xDF;
    printf("%s\n",sentence);
    return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式