从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母

【要求】

(1)用字符数组表示存储字符串(字符串最大为100)。

(2)使用scanf函数逐个输入字符保存在字符数组中

(3)使用printf函数逐个输出字符数组中的字符

void main()
{
char a[100];
int i,j;
for(j=0; j<100 && a[j-1]!='#';j++)
scanf("%c",&a[j]);
for(i=0;i<j-1;i++)
{
if(('a'<=a[i] && a[i]<='z') || ('A'<=a[i] && a[i]<='Z'))
{
if('A'<=a[i] && a[i]<='Z') a[i]=a[i]+32;
else a[i]=a[i]-32;
}
printf("%c",a[i]);
}
printf("\n");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-29
用regex

1) 从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大 ...
include <string> include <iostream> \/\/#include <ctype.h> using namespace std;void main(){ char a[100]={0};int n,i;printf("请输入字符个数:\\n");scanf("%d",&n);printf("请输入%d个字符:\\n",n);for(i=0;i<n;i++){ fflush(stdin);scanf("%c",&a[i]);} for(i...

编写一程序实现:从键盘输入一个字符串,将其中的大写字母变成小写字母...
include<stdio.h> 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...

从键盘输入一个字符串,将其中的大写字母变小写,小写变大写,并输出。是...
回答者 tinghost 的程序,两条IF语句,都能执行到。先变成大写后,又能满足第二条IF的条件,又变回来,又成了小写,呵呵 “网友推荐答案”的程序,不能正常变换。

c语言:输入一个字符串,将其中所有大写字母改成小写字母,而小写字母全 ...
大写字符加32,小写字符减32,然后输出即可。

怎样用C语言编写"输入一个字符串,将其中的大写字母改小写,然后在将其小...
include<stdio.h> main(){ char s[];int i=0;for(i=0;;i++)scanf("%c"*s[i]);for (i=0;s[i]!='\/0';i++){ if(s[i]>='A'&&s[i]<='Z')s[i]+=32;\/将大写字母改为小写 else if(s[i]>='a'&&s[i]<='z')\/将小写改为大写 s[i]-=32;} printf("%c",s[...

fun函数实现从键盘中输入一个字符串,,要求字符串中的大写字母转化为小写...
include <stdio.h> int main(){ char str[100];void fun(char *str);scanf("%s",str);fun(str);printf("%s",str);return 0;} void fun(char *str)\/\/大小写字母互换 { while(*str!=0){ if(*str>=65 && *str<=90)str+=32;else if(*str>=97 && *str<=122)str-=32;str+...

从键盘上输入一个字符串,放在数组中,要求将字符串中的大写字母转换成小...
std::cout << "请输入一个字符串: ";std::getline(std::cin, input);\/\/ 遍历字符串并进行大小写字母转换 for (char &c : input) { if (std::isupper(c)) { c = std::tolower(c); \/\/ 如果是大写字母,转换为小写字母 } else if (std::islower(c)) { c = std::toupper(c...

C语言编写程序,把从键盘输入的一个字符串的小写字母转换成大写字母,大 ...
int main(){ char ch[100]={0};int i;printf("请输入一个字符串:");gets(ch);for(i=0;ch[i]!='\\0';i++)if(ch[i]>='a' && ch[i]<='z')ch[i]+='A'-'a';else if(ch[i]>='A' && ch[i]<='Z')ch[i]+='a'-'A';printf("字符串的小写字母转换成大写字母,...

从键盘输入一个字符串,将其中的大写字母变小写字母
do-while循环里面,这么写的话是先do一遍,所以你判定的实际上是str[i+1],循环出不来

程序设计题目:从键盘上输入一个字符串,放在数组中,要求将字符串中的...
下面是一个 Java 程序,它可以从键盘上读取一个字符串,并将其中的大写字母转换为小写字母,同时将小写字母转换为大写字母。程序的基本思路如下:1. 使用 `Scanner` 类从标准输入中读取一个字符串,存储在一个 `String` 类型的变量中。2. 将该字符串转换为字符数组,便于逐个访问每个字符并进行转换。...

相似回答
大家正在搜