c语言输入一串字符,将所有单词开头改成大写 其他为小写,然后将单词倒着输出来,例 i loVe y

c语言输入一串字符,将所有单词开头改成大写 其他为小写,然后将单词倒着输出来,例 i loVe yOu变成
You Love I

第1个回答  2016-04-07
#include"stdio.h"
#include"string.h"
int main()
{
int i,j,t=1;
char a[1000];
gets(a);
for(i=0;i<strlen(a);i++) {
if(a[i]==' '){
t=1;
continue;
}
if(t&&(a[i]>='a'&&a[i]<='z')) {
a[i]-=32;
t=0 ;
}
else if(!t&&(a[i]>='A'&&a[i]<='Z')) a[i]+=32;
}
puts(a);
return 0;
}
/*
运行结果:
I love yoU !
I Love You !
*/追问

单词没倒啊

c语言输入一串字符,将所有单词开头改成大写 其他为小写,然后将单词倒...
include"stdio.h"include"string.h"int main(){ int i,j,t=1;char a[1000];gets(a);for(i=0;i<strlen(a);i++) { if(a[i]==' '){ t=1;continue;} if(t&&(a[i]>='a'&&a[i]<='z')) { a[i]-=32;t=0 ;} else if(!t&&(a[i]>='A'&&a[i]<='Z')) a[...

C语言的:输入一串字符,将其中的大写字母转换成小写字符后,再按逆序输...
{ int i;char s[100];gets(s);\/\/输入字符串 for (i=0;s[i]!='\\0';i++)if (s[i]>='A'&&s[i]<='Z')s[i]+=32;\/\/将大写字母转换成小写 for (i--;i>=0;i--)printf("%c",s[i]);\/\/逆序输出 printf("\\n");\/\/换行 } ...

如何用C语言编写程序“输入一串字符(换行符结束),用循环语句将其中的大...
int main(){ char c[256];int i=0;while ((c[i++] = getchar()) != '\\n');c[i]='\\0';i=0;printf ("%s", c);while(c[i]){ if ('a' <= c[i] && c[i] <= 'z'){ c[i] -= 32;} else if ('A' <= c[i] && c[i] <= 'Z'){ c[i] += 32;} ...

c语言:输入一行英文字符串,把每个单词第一个字母变为大写,输出修改后的...
include<string.h> include<stdio.h> int main(int argc,char*argv[]){ char str[100+1];int isfirst=1;char ch;int i=0;while((ch=getchar())!=EOF){ if(isalpha(ch)){ if(isfirst==1){ ch=toupper(ch);isfirst=0;} } else { isfirst=1;} str[i++]=ch;} str='\\0';...

c语言程序题:编成程实现输入一串英文字母,要求将每个单词首字母改成大写...
include <conio.h> main(){ char str[100] = {0};printf( "input:\\n" );scanf( "%s",str );int i = 0;if( str[0]>='a' && str[0]<='z' ) str[0]=str[0]-'a'+'A';while( str[i] != '\\0' ){ if( str[i] == ' ' ){ if( str[i+1]>='a' && str[i...

C语言:输入一行字符串,将该字符串中所有的大写字母改为小写字母后输出...
在C语言编程中,一个常见的任务是将用户输入的一行字符串中的大写字母转换为小写字母。以下是实现这一功能的步骤:首先,打开VisualC++6.0开发环境,新建一个C源程序项目。在程序中,我们需要定义两个字符变量,c1和c2,用于存储输入的字符和转化后的字符,代码如下:ccharc1,c2;接着,用户通过键盘输入...

C语言:从键盘上输入一行字符,将其中的大写字母改成小写字母后逆序输出...
void main (){ cout<<"请输入一组字符串:";string line;cin>>line;int i;for(i=0;i<line.length();i++)if(line[i]>='A' && line[i]<='Z')line[i]=line[i]-'A'+'a';cout<<"转换后的字符串逆序输出为: ";for(i=line.length()-1;i>=0;i--)cout<<line[i];cout<<...

c语言数组编程,输入一串英文字母,将每个字母改成大写字母并输出
include<stdio.h> include<string.h> include<ctype.h> void main(){ int i;char str[80];printf("input a string:\\n");gets(str);for(i=0;str[i]!='\\0';i++)str[i] = toupper(str[i]);printf("%s\\n",str);}

...将其中的小写改为大写,大写改为小写,再依次输出出来
include <stdio.h>int main(){ int n,i; char str[100]; printf("input n: "); scanf("%d*c", &n); for( i=0;i<n;i++ ) str[i]=getchar(); for( i=0;i<n;i++ ) { if ( str[i] >='a' && str[i]<='z' ) putchar( str[i]-'...

C语言,输入一串字符,对其中的英文字母进行大小写变换后输出,非英文字母...
include<stdio.h> include<string.h> define MAX 100 void main(){ int i=0,count=0;char s[MAX];printf("请输入字符串,并以ENTER键结束\\n");while((s[i]=getchar())!='\\n'){ i++;count++;} for(i=0;i<=count;i++){ if(s[i]>='a' && s[i]<='z')s[i]=s[i]-...

相似回答