这个程序怎么写:从键盘输入一个字符串,将其中的小写字母改为大写字母,其他字符不变,并输出这个字符串

这个程序怎么写:从键盘输入一个字符串,将其中的小写字母改为大写字母,其他字符不变,并输出这个字符串,分析运行结果,用字符数组处理。

#include<stdio.h>
void main()
{
int i=0;
char a[100],c;

printf("请输入字符串的内容:\t");
do{
scanf("%c",&a[i]);
c=a[i];
i++;
}while(c!='\n');

a[i]='\0';

i=0;
printf("输入字符串的内容为:\t");
while(a[i]!='\0')
{
printf("%c",a[i]);
i++;
}
printf("转换后字符串的内容为:\t");
i=0;
while(a[i]!='\0')
{
c=a[i];
if(c>='a' && c<='z')
a[i]-=32;
else if(c>='A' && c<='Z')
a[i]+=32;
printf("%c",a[i]);
i++;
}
}追问

题目一开始没有给数组长度是100啊

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-12
#include <stdio.h>

void change(char s[])
{
int i;
for(i=1;i<=20;i++)
{
if(s[i]>='a'&&s[i]<='z')
s[i]=s[i]-32;
}
}

main()
{

char str[100]="";
scanf("%s",str);

clrscr();
change(str);
printf("%s\n",str);
}

这个程序怎么写:从键盘输入一个字符串,将其中的小写字母改为大写字母...
void main(){ int i=0;char a[100],c;printf("请输入字符串的内容:\\t");do{ scanf("%c",&a[i]);c=a[i];i++;}while(c!='\\n');a[i]='\\0';i=0;printf("输入字符串的内容为:\\t");while(a[i]!='\\0'){ printf("%c",a[i]);i++;} printf("转换后字符串的内容...

编写一个汇编程序,要求将用键盘输入的小写字母转换成大写字母并显示出来...
1、打开软件Visual C++6.0,新建一个C源程序,书写C语言程序。2、首先定义两个字符型变量,代码:char c1,c2;从键盘中输入一个大写字母,代码:c1=getchar();。3、大写字母与小写字母的ASCII值相差32。代码:c2=c1+32;。将大写字母转化成小写字母。4、输出小写字母。使用putchar()函数,可以输出...

...功能:将字符串中的小写字母转换为对应的大写字母,其他字符不变
for(i=0;i96&&s[i]<123)\/*如果这个字是小写字母*\/ s[i]-=32;\/*那就把它变成大写*\/ } return s;}

编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字母...
printf("转换后的字符串是:\\n");puts(fgets(str,strlen(str)+1,fp));\/\/从文件读取一个字符串,长度是strlen(str),并且显示出来 fclose(fp);return 0;

编写一程序实现:从键盘输入一个字符串,将其中的大写字母变成小写字母...
void main(){ char a[80],*p;p=a;scanf("%s",a);while (*p!='\\0'){ if (*p<='Z' && *p>='A') *p+=32;p++;} printf("%s",a);} 未用指针的 void main(){ char a[80];int i,j;for(j=0; j<100 && a[j-1]!='#';j++)scanf("%c",&a[j]);for(i=0;i<...

c语言:从键盘输入一个字符串,将其中的的小写字母改为大写字母,并输出修 ...
include <stdio.h>int main() {int i = 0;char s[100];fgets(s,100,stdin);while(s[i]) {if(s[i] >= 'a' && s[i] <= 'z')s[i] -= 'a' - 'A';++i;}printf("%s\\n",s);return 0;}

...STR字符串中的小写字母转换为大写字母,其他字符不变,并将转换后的...
include <stdio.h>#include <string.h>int main(){ char str[64]={0}; int i = 0; printf("请输入待转换字符串:"); gets(str); for (i = 0; i < strlen(str); i++ ) { if (str[i] >='a' && str[i] <= 'z') str[i] -= 32; } ...

...一个程序:从键盘输入一个字符串,将其中的小写字母全部转换为大写字母...
这样就欧了,你所说的什么以!结束是啥意思?你输入字符窜爱打多少大多少,不想打了回车就是了,关!什么事?include <stdio.h> include <ctype.h> void main(){ FILE *fp;char s[100];int i;scanf("%s",s);for(i=0;s[i]!='\\0';i++)s[i]=s[i]-32;fp=fopen("h:\\\\upper....

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),...

...小写字母,小写字母变成相应的大写字母,其他字符不变。
int main(){ void change(char m[32]);int i;char m[32];gets(m);change(m);printf("%s\\n",m);return 0;} void change(char m[32]){ int i;for(i=0;i<32;i++){ if(m[i]>='A' && m[i]<='Z')m[i]=m[i]+32;else if(m[i]>='a' && m[i]<='z')m[i]=...

相似回答