using namespace std;
int main()
{
int j,n;
char str[100];
cout<<"请输入信息:";
getchar(str); //用gets(str)就可以,gets和gerchar的区别是什么?
cout<<endl<<"加密后的信息是:";
j=0;
while(str[j]!='\0')
{
if(str[j]>='a'&&str[j]<='z')
str[j]='a'+'z'-str[j];
else if(str[j]>='A'&&str[j]<='Z')
str[j]='A'+'Z'-str[j];
j++;
}
n=j;
for(j=0;j<=n;j++)
cout<<str[j];
cout<<endl;
return 0;
}
4 个解决方案
#1
char ch;
ch = getchar();
他没有参数的!!!
ch = getchar();
他没有参数的!!!
#2
getchar是读取一个字符,你的str是一个字符串
#3
抱歉 错了
表头文件 #include<stdio.h>
定义函数 int getchar(void);
函数说明 getchar()用来从标准输入设备中读取一个字符。然后将该字符从unsigned char转换成int后返回。
返回值 getchar()会返回读取到的字符,若返回EOF则表示有错误发生。
附加说明 getchar()非真正函数,而是getc(stdin)宏定义。
范例 #include<stdio.h>
main()
{
FILE * fp;
int c,i;
for(i=0li<5;i++)
{
c=getchar();
putchar(c);
}
}
执行 1234 /*输入*/
1234 /*输出*/
表头文件 #include<stdio.h>
定义函数 int getchar(void);
函数说明 getchar()用来从标准输入设备中读取一个字符。然后将该字符从unsigned char转换成int后返回。
返回值 getchar()会返回读取到的字符,若返回EOF则表示有错误发生。
附加说明 getchar()非真正函数,而是getc(stdin)宏定义。
范例 #include<stdio.h>
main()
{
FILE * fp;
int c,i;
for(i=0li<5;i++)
{
c=getchar();
putchar(c);
}
}
执行 1234 /*输入*/
1234 /*输出*/
#4
非常感谢 凹 - v - 凹
#1
char ch;
ch = getchar();
他没有参数的!!!
ch = getchar();
他没有参数的!!!
#2
getchar是读取一个字符,你的str是一个字符串
#3
抱歉 错了
表头文件 #include<stdio.h>
定义函数 int getchar(void);
函数说明 getchar()用来从标准输入设备中读取一个字符。然后将该字符从unsigned char转换成int后返回。
返回值 getchar()会返回读取到的字符,若返回EOF则表示有错误发生。
附加说明 getchar()非真正函数,而是getc(stdin)宏定义。
范例 #include<stdio.h>
main()
{
FILE * fp;
int c,i;
for(i=0li<5;i++)
{
c=getchar();
putchar(c);
}
}
执行 1234 /*输入*/
1234 /*输出*/
表头文件 #include<stdio.h>
定义函数 int getchar(void);
函数说明 getchar()用来从标准输入设备中读取一个字符。然后将该字符从unsigned char转换成int后返回。
返回值 getchar()会返回读取到的字符,若返回EOF则表示有错误发生。
附加说明 getchar()非真正函数,而是getc(stdin)宏定义。
范例 #include<stdio.h>
main()
{
FILE * fp;
int c,i;
for(i=0li<5;i++)
{
c=getchar();
putchar(c);
}
}
执行 1234 /*输入*/
1234 /*输出*/
#4
非常感谢 凹 - v - 凹