C语言 字符串中大小写字母转换

题目是:输入一个字符串,将其中的大写字母换成小写,小写字母换成大写,其他的字符不变。
这个是我编写出的一个程序,可是总是输出不了,想问问是哪里出现问题了呢?

#include "stdio.h"
#include "string.h"
void inv(char *s)
{
int i;
for(i=1;i<=strlen(s);i++)
{
if(*(s+i)>=65 && *(s+i)<=92)
*(s+i)+=32;
else if (*(s+i)>=97 && *(s+i)<=122)
*(s+i)-=32;
}
}

void main()
{
char *string;
gets(string);
inv(*string);
puts(string);
}

第1个回答  2010-05-15
#include "stdio.h"
#include "string.h"
#define N 20
void inv(char *s)
{
int i;
for(i=0;i<=strlen(s);i++)
{
if(*(s+i)>=65 && *(s+i)<=92)
*(s+i)+=32;
else if (*(s+i)>=97 && *(s+i)<=122)
*(s+i)-=32;
}
}

void main()
{
char string[N];
gets(string);
inv(string);
puts(string);
}
第2个回答  2019-07-08
#include<stdio.h>
#include<string.h>
main()
{
chara[100];
gets(a);
strlwr(a);/*将字符串中大写字母转化为小写字母*/
puts(a);
strupr(a);/*将字符串中的小写字母转化为大写字母*/
puts(a);
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网