gpt4 book ai didi

c - 字符串序列分析器

转载 作者:行者123 更新时间:2023-11-30 15:32:10 26 4
gpt4 key购买 nike

首先需要将字符串转换为其单独的 ASCII 值,然后我们必须完成以下任务:

检查两个连续的 ASCII(字符串值)差值是否为 1。如果差值为1然后它们将耦合在一起并打印它们。

例如。A B C D单个 ASCII 值:65 67 68 69两个连续的 ASCII 值之差为 1,因此耦合在一起然后打印它们。

#include<stdio.h>
#include<string.h>

int main(){

char str[100];
int i=0;

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

printf("ASCII values of each characters of given string: ");
while(str[i])
printf("%d ",str[i++]);



return 0;
}

此代码打印 ASCII 值,但我不知道如何检查两个连续值之间的差异以及如何将它们耦合。

最佳答案

#include<stdio.h>

int main(){

char str[100]="";
int i, last;

printf("Enter any string: ");
scanf("%s",str+1);//top is dummy

printf("ASCII values of each characters of given string: ");
i = 1;
while(str[i])
printf("%d ",str[i++]);
printf("\n");

last = i;
for(i=1;i<last;++i){
if(str[i] == str[i-1] + 1 || str[i] == str[i-1] - 1 ||
str[i] == str[i+1] + 1 || str[i] == str[i+1] - 1)
printf("%c", str[i]);
}
printf("\n");

return 0;
}

关于c - 字符串序列分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24379753/

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