網(wǎng)站 手機版 電腦版 怎么做的免費b站軟件下載
注:
1.下面這些為本人大學(xué)四年所用過的處理辦法,?至今為止遇到的所有編程題都能夠使用。如果需要了解更多關(guān)于putchar,cin.get,cin.getline等的請自行搜索。
2.getchar相當(dāng)于獲取一個字符,可以實現(xiàn)單個字符的輸入以及通過循環(huán)實現(xiàn)多個字符輸入,本人常將getchar用在吃掉換行符,比如輸入一個整數(shù)換行再輸入字符的情況。
2.c++包含c,也就是c的代碼在c++中能運行使用,所以可以混合使用。
一、字符(單個字符)
#include<stdio.h>
int main(){char c;scanf("%c",&c);printf("%c",c);return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){char c;cin>>c;cout<<c;return 0;
}
二、字符串(多個字符,相當(dāng)于一維字符數(shù)組)
1.直接輸入輸出
#include<stdio.h>
int main(){char s[5];//使用字符數(shù)組scanf("%s",&s);//scanf("%s",s);不加取地址也可以//scanf("%[^\n]",s); 通用//如果s有空格輸入,則不能使用scanf("%s",&s);,scanf("%s",&s);遇到空格便會結(jié)束printf("%s",s);//如果使用第二種輸出有格式錯誤,嘗試循環(huán)輸出或?qū)har s[5]={0},類似初始化;return 0;
}
?
#include<stdio.h>
int main(){char s[5];gets(s);puts(s);return 0;
}
?
#include<bits/stdc++.h>
using namespace std;
int main(){string s;//c++的stringcin>>s;//getline(cin,s);通用//如果s有空格輸入,則不能使用cin,cin遇到空格便會結(jié)束 cout<<s;return 0;
}
?2.循環(huán)輸入輸出(還有一種是題目給出循環(huán)長度,不予贅述)
#include<stdio.h>
int main(){char c;while(scanf("%c",&c)!=EOF){printf("%c",c);}return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){char c;while(cin>>c){cout<<c;}return 0;
}
3.字符串循環(huán)處理 (介紹循環(huán)結(jié)束條件)
#include<stdio.h>
#include<string.h>
//需要加string.h頭文件才能使用相關(guān)函數(shù)
int main(){char c[5]={'1','2','3','4','5'};for(int i=0;i<5;i++)//這里的5不是表面上的字符數(shù)組長度,而是里面的實際長度//for(int i=0;i<strlen(c);i++)//for(int i=0;i<sizeof(c);i++)return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){string s="12345";for(int i=0;i<s.size();i++)
// for(int i=0;s[i]!='\0';i++)字符串結(jié)尾為'\0'。
// for(int i=0;i<s.length();i++)return 0;
}
三、二維字符數(shù)組和字符串?dāng)?shù)組參考二維整型數(shù)組并結(jié)合以上知識點