簡體   English   中英

在 C 中讀取 7 個字符的字符串

[英]Read a string of 7 characters in C

我有:

char M[20] = "abcdabcdabcdabcd";

我可以將其打印為字符串或字符:

printf("%s\n", M); //print as string

for(i = 0;str[i] != '\0';i++) //print as characters
    {
        printf("%c",str[i]);
    }

我想讀取一個 7 個字符的字符串並將其存儲在 M 中,以便之后當我將其打印為字符串和我得到的字符時(假設輸入的 7 個字符是:ABCDEFG):

ABCDEFG //output of printf("%s\n", M); when printed as string
ABCDEFG abcdabcd //output of the for loop above

我的回答是:

for(K = 0;K<7;K++)
{
  scanf(" %1c", &M[K]);
}

但上面的方法並不像它應該的那樣工作。

編輯:

它輸出

 ABCDEFGdabcdabcd

對於這兩種情況。

您應該添加一條語句: M[7] = '\\0' 字符串的最后一個字符應該是'\\0'。

暫無
暫無

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

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