getchar和putchar
getchar用于输入单个字符,putchar用于输出单个字符
1 | char c; |
常见的math函数
使用math内置函数需要添加头文件
1 | fabs(double x); //取x的绝对值 |
memset函数
memset用于对数组中的每一个元素赋予相同的值(0或-1),下面的这个函数即是对数组a的元素全部赋予0的操作
memset(a,0,sizeof(a));
对字符数组的输入输出
scanf和printf
scanf(“%c”,&c)用于输入单个字符,scanf(“%s”,s)用于输入字符数组,%s识别空格作为字符串的结尾
1 | char str[10]; |
gets和puts
gets用于输入一行字符串,以’\n’作为识别结尾,puts用于输出一行字符串并自动换行
1 | char str[10]; |
cstring的使用
使用string类的内置函数需要包含头文件
strlen()
strlen()函数用于获取字符串的长度
1 | char str[10]; |
strcmp()
strcmp(str1,str2)函数用于比较2个字符串的大小(按照字典序),返回一个整数,若str1>str2,则返回一个正整数,若str1<str2,则返回一个负整数,若str1=str2,则返回0。示例如下:
1 | char str1[10],str2[10]; |
strcpy()
strcpy(str1,str2)函数可以把str2复制给str1
1 | char str1[50],str2[50]; |
strcat()
strcat(str1,str2)函数可以将str2接到str1后面
1 | char str1[50],str2[50]; |
sscanf和sprintf
sscanf和sprintf是处理字符串的利器,可以理解为string+scanf(printf),其基本格式为:sscanf(str,”%d”,&n);sprinf(str,”%d”,n);
简单用法
sscanf的用法是把字符数组str里的内容以”%d”的格式写入n中,而sprintf是把n的内容写入str中,示例如下
1 | char str[50],str1[50]="123"; |
进阶用法
不仅如此,sscanf和sprintf还可以进行复杂的输入输出,如下列代码所示
1 | int n;double db; |
1 | int b=2020;double db=3.14; |