gpt4 book ai didi

C - 使用 scanf 将字符串扫描到数组中

转载 作者:行者123 更新时间:2023-11-30 18:50:19 24 4
gpt4 key购买 nike

我正在尝试编写一个程序,它使用一个 scansf 函数一次性获取某人的全名,并将每个字母存储在数组的一层中。例如,如果输入的名称是“tim”,它应该做什么:

 array[0]=t
array[1]=i
array[2]=m
array[3]=\0

我在其他威胁中读过此内容,但它不起作用:

#include <stdio.h>

int main(void) {
char array[256];
scanf_s("%s", array);
printf_s("%s", array);
return 0;
}

它给出了这个错误消息:

enter image description here

English:
Exeption triggered at 0x0FAA0B5C
access violation while writing position 0x01300000

是否可以使用 scanf 函数(如果可以)如何?或者有更好的选择吗?

<小时/>

感谢您添加缓冲区参数有效
代码:

#include <stdio.h>
#include "stdafx.h"

int main(void) {
char array[256];
scanf_s("%255s", array, 256);
printf("%s", array);
return 0;
}

最佳答案

只需使用 scanf

#include <stdio.h>

int main(void) {
char array[256];
scanf("%s", array);
printf("%s", array);
return 0;
}

关于C - 使用 scanf 将字符串扫描到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40404710/

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