输入一英文句子,将其中所有的单词字符转换成大写后输出(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++;
} 展开
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++;
} 展开
1个回答
展开全部
不知道干嘛要弄那么复杂!
//#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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询