1.在代码中读入文件
函数:freopen("C:\Users\Administrator\Desktop\in.txt","r",stdin);
注意:地址符“”需转义。例如,在桌面上建立in.txt,然后输入文件地址即可。
2.c++中的isalpha(a)、tolow(a)、toupper(a)
isalpha(a):判断一个字符是否为字母。
tolower(a):将字母转为小写。
toupper(a):将字母转为大写。
3. atoi() 字符串转整形
功 能: 将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时(' ')才结束转化,并将结果返回(返回转换后的整型数)。
#include<bits/stdc++.h> int max=-100; int main() { char a[100]; gets(a); int b=atoi(a); printf("%d",b); return 0; }
itoa() 功能:将任意类型的数字转换为字符串。
4.sort(a,a+n) 可以直接实现字符串的字典排序。
以下代码为将string类的字符串变成小写后按字典序输出
#include<bits/stdc++.h> using namespace std; int main() { string s; cin>>s;//顺便一提,cin>>自动过滤掉会过滤掉不可见字符 //cin.getLine()是可以的。 for(int i=0;i<s.length();i++) { s[i]=tolower(s[i]);//s[i].tolow()不行,不记得时就换。 } sort(s.begin(),s.end()); for(int i=0;i<s.length();i++) { printf("%c",s[i]); } return 0; }