gpt4 book ai didi

c - 为什么这个 C 程序给出随机字符串作为输出,我做错了什么

转载 作者:行者123 更新时间:2023-11-30 21:42:36 25 4
gpt4 key购买 nike

#include<stdio.h>
#include<string.h>
void main()
{
int i;
char str[100];
printf("Enter a string\n");
scanf("%s",str);
int ln = strlen(str);

char str2[ln][ln];
printf("enter string 2\n");
for(i=1;i<=ln;i++)
scanf("%s",str2[i]);
printf("\n____________\n");
for(i=ln;i>=1;i--)
printf("%s ",str2[i]);


}

这个程序是否正确,或者我缺少其中的某些内容,它给出了错误的输出.
输入:- 零
Mahaveer 是我的名字
预期输出:-名字是我的mahaveer
但输出是:- name mname imanme mimname 。

最佳答案

问题
您假设 char str2[ln];是一个 C 字符串数组。但实际上它是 char 的数组它可以表现为单个 C-string .

解决方案
解决方案之一是使用 char 的二维数组s 充当 C 字符串数组。

关于c - 为什么这个 C 程序给出随机字符串作为输出,我做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36742354/

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