题目是:输入一个字符串,将其中的大写字母换成小写,小写字母换成大写,其他的字符不变。 这个是我编写出的一个程序,可是总是输出不了,想问问是哪里出现问题了呢? #include "stdio.h" #include "string.h" void inv(char *s) { int i; for(i=1;... 题目是:输入一个字符串,将其中的大写字母换成小写,小写字母换成大写,其他的字符不变。 这个是我编写出的一个程序,可是总是输出不了,想问问是哪里出现问题了呢? #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); }