gets在visual里面要怎么運行啊

uj5u.com熱心網友回復:
用get_suj5u.com熱心網友回復:
是將gets改成get_s嗎?uj5u.com熱心網友回復:
是將gets改成get_s嗎?uj5u.com熱心網友回復:
gets(buffer) //函式對輸入長度不加以限制//所以在vs中用gets會有警告資訊This function or variable may be unsafe.
gets_s(buffer,size) //其中第二引數就是允許的輸入長度
//這里的size是分配buffer-1的長度才正好,否則自動為'\0'分配空間的時候會溢位。
看下面這段代碼:
#include <stdio.h>
int main(void)
{
char buffer[21]; //20 chars + '\0'
gets_s(buffer,20); //寫成21后,當輸入21個字符回車之后,自動添加的'\0',會要求分配存盤空間的
printf("Your input was %s\n",buffer);
system("pause");
return 0;
}
uj5u.com熱心網友回復:
這個不是長度問題,visual stdio顯示gets和get_s都是說找不到識別符號,我知道\0要占一字符記憶體
uj5u.com熱心網友回復:
vs不支持gets函式,get_s這個函式,是get(函式名,長度),這個意思嗎?uj5u.com熱心網友回復:
不好意思,打錯了撒~~是gets_s(),vs喜歡用更安全的
uj5u.com熱心網友回復:
可是我敲上get_s(str,225)也是報錯的
uj5u.com熱心網友回復:
我懂了,敲gets_s 少了個s,還有scanf(%s)也是類似的道理,謝謝了哈
uj5u.com熱心網友回復:
vs下gets被gets_s取代了, 換掉就好了啊gets_s還有什么問題,貼
uj5u.com熱心網友回復:
vs下gets被gets_s取代了, 換掉就好了啊
gets_s還有什么問題,貼
沒了,謝謝 ,會繼續努力的
uj5u.com熱心網友回復:
gets_s(str+1,225)試試,我這邊沒vs,試不了
得到這個程式的結果是一樣的
uj5u.com熱心網友回復:
gets_s(str+1,225)試試,我這邊沒vs,試不了
得到這個程式的結果是一樣的
看到個示例代碼是這樣的,還以為傳的地址需要往后推一下,你的問題只是打錯了,看到了,沒什么問題,這樣寫只是存盤的位置后推了一位
uj5u.com熱心網友回復:
gets_s(str+1,225)試試,我這邊沒vs,試不了
得到這個程式的結果是一樣的
看到個示例代碼是這樣的,還以為傳的地址需要往后推一下,你的問題只是打錯了,看到了,沒什么問題,這樣寫只是存盤的位置后推了一位
嗯嗯,懂,最后有\0要占一字符
uj5u.com熱心網友回復:
gets_s(str+1,225)試試,我這邊沒vs,試不了
得到這個程式的結果是一樣的
看到個示例代碼是這樣的,還以為傳的地址需要往后推一下,你的問題只是打錯了,看到了,沒什么問題,這樣寫只是存盤的位置后推了一位
嗯嗯,懂,最后有\0要占一字符
不,他是在頭上留出了一個位置,大可以不用留
uj5u.com熱心網友回復:
gets_s(str+1,225)試試,我這邊沒vs,試不了
得到這個程式的結果是一樣的
看到個示例代碼是這樣的,還以為傳的地址需要往后推一下,你的問題只是打錯了,看到了,沒什么問題,這樣寫只是存盤的位置后推了一位
嗯嗯,懂,最后有\0要占一字符
不,他是在頭上留出了一個位置,大可以不用留
哈
,這個……,沒看懂啥意思
uj5u.com熱心網友回復:
gets_s(str+1,225)試試,我這邊沒vs,試不了
得到這個程式的結果是一樣的
看到個示例代碼是這樣的,還以為傳的地址需要往后推一下,你的問題只是打錯了,看到了,沒什么問題,這樣寫只是存盤的位置后推了一位
嗯嗯,懂,最后有\0要占一字符
不,他是在頭上留出了一個位置,大可以不用留
哈,這個……,沒看懂啥意思
假設傳入str是從位置0開始存盤字符陣列的,那么str+1就是從str的后一個位置,也就是位置1開始存的,那么位置0不就被空出來了嗎
uj5u.com熱心網友回復:
gets_s(str+1,225)試試,我這邊沒vs,試不了
得到這個程式的結果是一樣的
看到個示例代碼是這樣的,還以為傳的地址需要往后推一下,你的問題只是打錯了,看到了,沒什么問題,這樣寫只是存盤的位置后推了一位
嗯嗯,懂,最后有\0要占一字符
不,他是在頭上留出了一個位置,大可以不用留
哈,這個……,沒看懂啥意思
假設傳入str是從位置0開始存盤字符陣列的,那么str+1就是從str的后一個位置,也就是位置1開始存的,那么位置0不就被空出來了嗎
今天小鳥學會了很多
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/132820.html
標籤:C++ 語言
上一篇:c++代碼
