c语言 输入一串字符。将有4小写字母转变为大写。其他不变。并输出。最...

c语言 输入一串字符。将有4小写字母转变为大写。其他不变。并输出。最好有详细注释
最好不要引用其他的头文件。初学c语言。也接受不了太复杂的代码。

void main()
{
char a[100];
int i;
printf("请输入一个字符串(长度小于100):\n");
gets(a);//输入一个字符串,存在字符数组a中。
for(i=0;i<100&&a[i]!='\0';i++)//判断
if((a[i]>='a')&&(a[i]<='z'))//判断字符是否是小写字母
a[i]=a[i]-32;//是小写字母就将他的ASCII码减32,这样就变成了大写字母
puts(a);//输出小写字母转化为大写字母之后的字符串。
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-09
#include<stdio.h>
int main()
{
char a[10];
int i;
scanf("%s",a);
for(i=0;i<10;i++)
{
if(a[i]=='/0')
break;
else if(a[i]>=97&&a[i]<=122)//ASCII码
a[i]=a[i]-32;
}
printf("%s\n",a);
return 0;
}追问

char a[10];
是什么意思呢、这样定义是不是只能输入10个字符?

追答

你可以自由定义,例如是n,可以输入n-1个字符,第n个是'/0',表示结束的。

本回答被提问者采纳

c语言 输入一串字符。将有4小写字母转变为大写。其他不变。并输出。最...
void main(){ char a[100];int i;printf("请输入一个字符串(长度小于100):\\n");gets(a);\/\/输入一个字符串,存在字符数组a中。for(i=0;i<100&&a[i]!='\\0';i++)\/\/判断 if((a[i]>='a')&&(a[i]<='z'))\/\/判断字符是否是小写字母 a[i]=a[i]-32;\/\/是小写字母就将他...

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);}

C语言将字符串中的所有小写字母转换为大写字母并输出。
str1[1]-=32;} 这样就可以了,不过如果遇到符号和数字会有问题,如果字符串内有数字和符号还得加判断

c语言 输入字符串,将字符串中的小写字母转换为相应的大写字母并输出_百 ...
include <stdio.h>int main(void){ char buf[128]; int i; printf("enter string:"); gets(buf); for (i = 0; buf[i]; i++) if (buf[i] >= 'a' && buf[i] <= 'z') buf[i] -= 32; puts(buf); return 0;} ...

c语言程序题:编成程实现输入一串英文字母,要求将每个单词首字母改成大写...
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+1]<='z' ){ s...

C语言编程,从键盘输入一字符串,将其中的小写字母全部转换成大写字母
代码如下:include <stdio.h> include <stdlib.h> include <ctype.h> int main() { FILE *fp;if((fp=fopen("123.txt","a"))==NULL)printf("file cannot open \\n");else printf("file opened for writing \\n");char ch;while((ch = getchar()) != '\\n'){ fputc(toupper(ch),...

...功能:将字符串中的小写字母转换为对应的大写字母,其他字符不变
源代码如下:include "stdio.h"include "conio.h"char *toDaXie(char *s);\/*函数--变大写*\/ main(){ char *s;printf("Input a string please!\\n");gets(s);printf("The result:\\n%s\\n",toDaXie(s));getch();} char *toDaXie(char *s)\/*函数--变大写的具体内容*\/ { int i;f...

C语言把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字...
\/ 可以使用ctype.h中的4个函数 islower,isupper分别判断是否是小写、大写,toupper,tolower分别转化成大写,小写 下面给出样例,输入字符串,输出转化后的 \/ include<stdio.h> include<string.h> include<ctype.h> int main(){ char s[100];int i,len;gets(s);len=strlen(s);for(i=0;i<...

c语言题:输入一串字符,将其中小写字母全部装换为大写字母,其他字符保持...
h> include <wctype.h> int main (){ char str[] = "Test String.";int len = sizeof(str)\/sizeof(char);for (int i=0; i!=len; ++i) { str[i] = toupper(str[i]);} for (int i=0; i!=len; ++i) { printf("%c",str[i]);} return 0;} 输入我就不写了,...

c语言程序 写一个函数将一个字符串中的所有小写字母变成大写字母
{ int i = 0;while (str[i] != '\\0'){ if ( !isupper(str[i])) \/\/ 如果是小写则转为大写 { str[i] = toupper(str[i]);} i++;} } void main(){ char array[20];gets(array);myToUpper(array);printf("%s\\n", array);} \/\/ 提示:直接测试或操纵字符将会降低程序的可...

相似回答
大家正在搜