ps:该博客想一点加一点。
首先,在这里我贴一张ASCII码的图,其中数字是在48-57的区间内,
先列举几个很好用的函数:
#include<string.h> int strcmp(const char *str1, const char *str2) char *strcpy(char *dest, const char *src)
#include<stdlib.h> double atof(const char *str) int atoi(const char *str) long int atol(const char *str) double strtod(const char *str, char **endptr)
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) int abs(int x) void srand(unsigned int seed) int puts(const char *str)
#include<time.h> time_t time(time_t *timer) struct tm *localtime(const time_t *timer) |
接着先是char类型转int类型的:
#include<iostream>
using namespace std;
int main()
{
char s1='5';
int s2;
s2=s1-'0';
cout<<s2<<endl;//输出5
return 0;
}
然后先是int类型转char类型:
#include<iostream>
using namespace std;
int main()
{
char s1;
int s2=5;
s1=s2+'0';
cout<<s1<<endl;//输出5
return 0;
}
然后string类型,string类型可以使用at(),输出一个指定下标的字符
string s;
s.at(i)==' ';
String类型 转 int类型 可以使用 stoi() 函数
#include<iostream>
using namespace std;
int main()
{
string s;//输入9
cin >> s;
getchar();
int b = 5;
int sum;
sum = stoi(s) - b;
cout << sum;//输出4
return 0;
}
再介绍一个很好用的c库函数,tolower()//转化小写英文,islower()判断是否小写英文
还有,toupper()函数//转化大写英文
string s;
getline(cin, s);
int n = s.size();
for (int i = 0; i < n; i++)
s[i] = tolower(s[i]);//将输入的英文字符转化成小写英文
for (i = 0; i < n; i++)
{
if (islower(s[i]))//函数islower判断当前字符是否为小写英文
;
}
C++库里substr函数的用法
#include<string>
#include<iostream>
using namespace std;
void main()
{
string s("12345asdf");
string a=s.substr(0,5);
cout<<a<<endl;
}
上述代码获得字符串s中 从第0位开始的长度为5的字符串.默认时的长度为从开始位置到尾
输出结果为:
12345