各位大佬幫忙看看我這個程式出錯在那里?運行顯示scanf那一行有錯,但是書上和網上都是這么寫的?難道不能用scanf_s嗎?
#include <stdio.h>
#include<string.h>
int main(void)
{
int i, j, n;
char name[26];//定義一個陣列
printf("Pls enter your name:\n");
scanf_s("%s", name);//把輸入的單詞存入陣列
n = strlen(name);//用strlen把輸入單詞的位數賦給n
for (i = 0, j = n; i < n; i++)
printf("%c", name[--j]);
system("pause");
return 0;
}
uj5u.com熱心網友回復:
scanf_s("%s", name, 26);//把輸入的單詞存入陣列供參考~
scanf_s對于%s需要輸入快取的長度,這是scanf_s比scanf安全的一方面
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/68175.html
標籤:C++ 語言
上一篇:怎么快速查找洗掉一段資料,求指點
