高手帮忙看下这个C语言问题,编译成功,但不能输出结果

来源:百度知道 编辑:UC知道 时间:2024/09/24 20:31:36
#include <stdio.h>
#include <string.h>
#define N 100
main()
{
char str[N];
int i;
for(i=0;i<N;i++)
scanf("%c",str);
for(i=0;i<N;i++)
{if(str[i]<90&&str[i]>64||str[i]<122&&str[i]>96)
str[i]=str[i]+1;
else
if(str[i]==122)
str[i]=97;
else
if(str[i]==90)
str[i]=65;
}
for(i=0;i<N;i++)
printf("%c",str[i]);
getch();
}

#include <stdio.h>
#include <string.h>
#define N 3
void main()
{
char str[N];
int i;
for(i=0;i<N;i++)
scanf("%c",&str[i]);
for(i=0;i<N;i++)
{
if((str[i]<90&&str[i]>64)||(str[i]<122&&str[i]>96))
str[i]=str[i]+1;
else
if(str[i]==122)
str[i]=97;
else
if(str[i]==90)
str[i]=65;
}
for(i=0;i<N;i++)
printf("%c",str[i]);

}

scanf("%c",str); 如一楼修改。你的str是一个字符数组,但是输入的是一个字符。