1.字符串
#include<bits/stdc++.h>using namespace std;char a[100];int main(){ int n; scanf("%d",&n); gets(a); puts(a);}如果代碼是這個(gè)的話會(huì)發(fā)現(xiàn)會(huì)有錯(cuò)誤,但是看不出來(lái)。 只有這樣才是對(duì)的
#include<bits/stdc++.h>using namespace std;char a[100];int main(){ int n; scanf("%d",&n);getchar(); gets(a); puts(a);}要換行否則就會(huì)不執(zhí)行g(shù)ets語(yǔ)句,如果不換行就只能是
#include<bits/stdc++.h>[/size]using namespace std;char a[100];int main(){ int n; scanf("%d",&n); scanf("%s",a); puts(a);}在需要用到循環(huán)來(lái)輸入字符串時(shí)會(huì)發(fā)生的錯(cuò)誤 比如輸出n 代碼如下
#include<bits/stdc++.h>using namespace std;char a[100];int main(){ gets(a); for(int i=1;i<=strlen(a);i++) cout<<a[i]; }這樣子就會(huì)出錯(cuò)了,他就不會(huì)輸出第一個(gè)字符了,因?yàn)樽址菑?開(kāi)始讀起的 這個(gè)代碼喜歡for(int i=1;i<=n;i++)這么用for的人容易出錯(cuò) 要這么寫
#include<bits/stdc++.h>using namespace std;char a[100];int main(){ gets(a); for(int i=0;i<strlen(a);i++) cout<<a[i]; }才對(duì)
謝謝,希望對(duì)大家有用
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注