一. C/C++语言判断数字或字符的函数
头文件: #include <ctype.h>
3.库函数判断是否为字母、数字
#include <ctype.h>
isalpha(a);//是否为字母a
isdigit(1);//是否为数字1
isupper(A);//是否为大写字母A
islower();//是否为大写字母A
二、基础函数编程备注
1.string
型数据没有结尾标志, const char*
型数据有结尾标识’\0’;
2.map<int,string>stp
型数据可以用数组的方式插入数据,如stp[0] = “happy”;
3.大小写字符相差32,所以在大小写字母转换时,直接+/-32就可进行转换
// 大写的字母比小写的字母小32.
void mytolower(string& s){
int len=s.size();
for(int i=0;i<len;i++){
if(s[i]>='A'&&s[i]<='Z'){
s[i]+=32;//+32转换为小写
//s[i]=s[i]-'A'+'a';
}
}
}
4.判断是否是数字还是大小写字母
getch: 直接从键盘获取键值, 不等待用户回车。返回输入的ASCII码
getchar:
geiline(cin, char c): 获取键盘输入, 包括空格
cin >> c : 键盘输入, 不包括空格
#include <stdio.h>
int main()
{
char c;
c = getchar();//读取一个字符。
if(c >='0' && c<='9')printf("是数字\n");
else if(c >='a' && c<='z' || c >='A' && c<='Z'))
printf("是字母\n");
else
printf("是特殊字符\n");
return 0;
}
三、(string /const char* /char* /char )字符转换
#include <iostream>
#include <sstream>
// to_string(int a) --> 整型数据转字符串(int -- > string)
// 或者 --> 整型数据转字符串 (int -- > string)
int aa = 30;
stringstream ss;
ss<<aa;
string s1 = ss.str();
cout<<s1<<endl; // 30
// atoi(const char* ch) --> --> 字符串数据转整形数据 (string -- > int)
string str;
int n = atoi(str.c_str())
2.string --> const char* --> char*–>char
#include <iostream>
#include <string>
int main() {
string str1 = "hello";
const char* ch = str1.c_str();
char* chh = const_cast<char*>(ch);
char c = chh[0];
}
int i=5;
char ci = 'h';
cout<<(int)ci<<endl; //char-->int
cout<<(char)(i+'0')<<endl; //int --> char