gpt4 book ai didi

c - 使用 c 通过减去 char 进行简单编码

转载 作者:行者123 更新时间:2023-11-30 20:34:48 24 4
gpt4 key购买 nike

我的程序使用c语言(我的实践)。如果我在每个变量中使用 1 个字符串,则此代码有效。但是,当我使用字符串数组(二维变量)时, str2[x] (第二个字符串)不会被编码,只有 str1[x] 和 str3[x] 。

这是我的代码(我通过浏览此处获得此代码):

#include<stdio.h>
#include<conio.h>

char *encode(char *str){
int i=0;
while(str[i]!='\0'){
str[i]=str[i]-18;
i++;
}
return str;
}

int main(){
int i,n;
char str1[50][50],str2[50][50],str3[50][50];

printf("How many data: ");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("String 1: ");
scanf("%s",str1[i]);
printf("String 2: ");
scanf("%s",str2[i]);
printf("String 3: ");
scanf("%s",str3[i]);
}
for(i=0;i<n;i++){
printf("index-%d: %s - %s - %s\n",i,encode(str1[i]),encode(str2[i]),encode(str3[i]));
}
return 0;
}

例如,我输入2个数据。

第一个输入:“Test1”、“Test2”、“Test3”第二个输入:“Test4”,“Test5”,“Test6”

index-0 的输出,例如: index-0: BSab[ - - BSab! (跳过第二个进程),index-1 没有输出,因为该进程已停止,我不知道不知道为什么。

最佳答案

你正在做fflush(stdin);,即undefined behavior .

关于c - 使用 c 通过减去 char 进行简单编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41403293/

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