gpt4 book ai didi

c - 字母表和代码 ascii

转载 作者:行者123 更新时间:2023-11-30 20:32:33 25 4
gpt4 key购买 nike

我正在尝试用c语言创建一个程序,获取一个数字和一个字符串,例如数字是3,字符串是“Zig”。输出应该是字母的代码+数字。如果角色的编号超过“Z”(90),则应再次从“A”开始。类似地,对于小写字符,当超出“z”时,重新从“a”开始。输入:“之字形”
数量:3
输出:“Clj”
我对应该从 A(大写字母)和 a 再次开始的部分有疑问。这是我现在的代码!我对旋转部分有疑问,如何从 A 开始或再次从 a 开始:)

char a[50];

int n,i;
printf("enter your number:\t");

scanf("%d",&n);
printf("enter your string:\t");

fflush(stdin);

gets(a);

while('A'<= a[i] <= 'Z'){
if(a[i]+n > 'Z'){

}
else{
a[i]=a[i]+n;
}
i++;
}
while('a' <= a[i] <= 'z'){
if(a[i]+n > 'z'){

}
else{
a[i]=a[i]+n;
}
i++;
}
printf("string:\n");
puts(a);

}

最佳答案

修复错误

#include <stdio.h>
#include <strings.h>


int main(){
char str [80];
int number;

printf ("Enter your string: ");
scanf ("%79s",str);


printf ("Enter your number: ");
scanf ("%d",&number);

for(int i= 0; i < strlen(str);i++){
str[i]+=number;
while(str[i]>'Z' && str[i] < 'a'){
str[i] = 'A'+ str[i] - 'Z';
}
while(str[i]>'z'){
str[i] = 'a'+ str[i] - 'z';
}
}

printf("%s",str);

}

关于c - 字母表和代码 ascii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47300646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com