--------------------------------------------------------------------------------------------------------------------------——
{
char name1[20];
if(*a>='v'&&*a>='V')
{
*a=*a+5-26;
}
else if(*a==' ')
{
*a=*a;
}
else
{
*a=*a+5;
}
}
printf("\n");
}
int main()
{
static char name[20];
char ch;
int i=0;
printf("Please input your name:");
while((ch=getchar())!='\n') //getchar()函数是一个一个字符读入的,所以应加循环语句
{
name[i]=ch;
i++;
}
Caesar(name);
return 0;
#include<stdio.h>
//凯撒函数对字母进行+5的加密
void Caesar(char *a){
char name1[20];
int i=0;
while(*a!='\0')
{if(*a>='v'&&*a>='V')
{
*a=*a+5-26;
}
else if(*a==' ')
{
*a=*a;
}
else
{
*a=*a+5;
}
name1[i]=*a;
printf("%c",name[1]);
a++;
i++;}
printf("\n");
}
int main()
{
static char name[20];
char ch;
int i=0;
printf("Please input your name:");
while((ch=getchar())!='\n') //getchar()函数是一个一个字符读入的,所以应加循环语句
{
name[i]=ch;
i++;
}
Caesar(name);
return 0;
}
--------------------------------------------------------------------------------------------------------------------------------
此处涉及c语言的数组、指针、字符串操作,下篇重点讲解字符串操作。
上述代码略作修改。
while((ch=getchar())!='\n') //getchar()函数是一个一个字符读入的,所以应加循环语句
{
name[i]=ch;
i++;
}
----------->gets(name);
printf("%c",name[1]);
printf("\n");
------------>puts(name1);
版权声明:本文为here_wei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。