簡體   English   中英

C-使用scanf將字符串掃描到數組中

[英]C - use scanf to scan string into an array

我正在嘗試制作一個使用一個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;
}

它給出此錯誤信息:

在此處輸入圖片說明

英語:
樣本在0x0FAA0B5C觸發
寫入位置0x01300000時發生訪問沖突

如果可以,是否甚至可以使用scanf函數? 還是有更好的選擇?


謝謝通過添加buffer參數的作品
碼:

#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;
}

可以使用不帶_s scanf 例如:

scanf("%s",array);
printf("%s\n", array);

如果您想使用scanf_s,那么請看這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM