题目是:输入一个字符串,将其中的大写字母换成小写,小写字母换成大写,其他的字符不变。
这个是我编写出的一个程序,可是总是输出不了,想问问是哪里出现问题了呢?
#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);
}
#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);
}
#include<string.h>
main()
{
chara[100];
gets(a);
strlwr(a);/*将字符串中大写字母转化为小写字母*/
puts(a);
strupr(a);/*将字符串中的小写字母转化为大写字母*/
puts(a);
}