1.字符串
#include<bits/stdc++.h>using namespace std;char a[100];int main(){ int n; scanf("%d",&n); gets(a); puts(a);}如果代碼是這個的話會發現會有錯誤,但是看不出來。 只有這樣才是對的
#include<bits/stdc++.h>using namespace std;char a[100];int main(){ int n; scanf("%d",&n);getchar(); gets(a); puts(a);}要換行否則就會不執行gets語句,如果不換行就只能是
#include<bits/stdc++.h>[/size]using namespace std;char a[100];int main(){ int n; scanf("%d",&n); scanf("%s",a); puts(a);}在需要用到循環來輸入字符串時會發生的錯誤 比如輸出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]; }這樣子就會出錯了,他就不會輸出第一個字符了,因為字符串是從0開始讀起的 這個代碼喜歡for(int i=1;i<=n;i++)這么用for的人容易出錯 要這么寫
#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]; }才對
謝謝,希望對大家有用
新聞熱點
疑難解答
圖片精選