C语言编写一个程序,输入字符串,将字母改成后一个,将z改为a,输出原字符串以及转换之后的字符串。比如acdz变成bdea
第1个回答 2015-07-01
#include <stdio.h>
int main(void)
{
char str[100];
char *cp;
gets(str);
for(cp=str;*cp!='\0';cp++)
{
if(*cp>='a' && *cp <='z')
*cp = (*cp - 'a' +1) % 26 + 'a';
if(*cp>='A' && *cp<='Z')
*cp = (*cp - 'A' +1) % 26 + 'A';
}
puts(str);
return 0;
}
int main(void)
{
char str[100];
char *cp;
gets(str);
for(cp=str;*cp!='\0';cp++)
{
if(*cp>='a' && *cp <='z')
*cp = (*cp - 'a' +1) % 26 + 'a';
if(*cp>='A' && *cp<='Z')
*cp = (*cp - 'A' +1) % 26 + 'A';
}
puts(str);
return 0;
}
第2个回答 2015-07-01
#include <stdio.h>
#include <string.h>
int main(void)
{
char string[100] = "abcdefghijklmnopqrstuvwxyz", *ptr;
/* converts string to upper case characters */
ptr = strupr(string);
printf("%s\n", ptr);
return 0;
}本回答被网友采纳
#include <string.h>
int main(void)
{
char string[100] = "abcdefghijklmnopqrstuvwxyz", *ptr;
/* converts string to upper case characters */
ptr = strupr(string);
printf("%s\n", ptr);
return 0;
}本回答被网友采纳
第3个回答 2015-07-01
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int i;
char s[100];
gets(s);
for(i=0;i<strlen(s);i++)
{
if(s[i]=='z')
s[i]='a';
else
s[i]++;
}
puts(s);
system("pause");
return 0;
}
#include<stdlib.h>
#include<string.h>
int main()
{
int i;
char s[100];
gets(s);
for(i=0;i<strlen(s);i++)
{
if(s[i]=='z')
s[i]='a';
else
s[i]++;
}
puts(s);
system("pause");
return 0;
}
第4个回答 2015-07-01
main()
{char a[100];
char b[100];
char *p;
gets(a);
strcpy(b,a);
p=a;
while(*p)
{if(*p=='z')*p='a';
else *p=*p+1;
p++;}
puts(b);
puts(a);
}
{char a[100];
char b[100];
char *p;
gets(a);
strcpy(b,a);
p=a;
while(*p)
{if(*p=='z')*p='a';
else *p=*p+1;
p++;}
puts(b);
puts(a);
}