[英]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.