gpt4 book ai didi

c - 在 C 中运行时存储字符串

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

我试图在运行时存储一个字符串。

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

void main()
{

char string[4];
printf("Enter the String\n");
scanf("%s", &string[4]);
printf("The String entered is %s\t", string);
}

输出:输入字符串A B C D输入的字符串是

但实际预期输出应该是输入的字符串是ABCD。为什么我变得空了。

最佳答案

&string[4] 是数组末尾的地址,而不是数组的开头。

更改为

scanf("%s", string);

如果你想保存 4 个字符,你需要至少将其设置为 size = 5(最后一个是空终止符):

char string[5];

关于c - 在 C 中运行时存储字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23017334/

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