C语言笔记:常用函数(一)
1. strcpy() 函数用于对字符串进行复制(拷贝)
【头文件】string.h
【原型】
char* strcpy(char* strDestination, const char* strSource);
【参数说明】
strDestination:目的字符串
strSource:源字符串
strcpy() 函数会把 源字符串复制到 目的字符串(保证目的字符串足够大)
返回值:目的字符串,也即 strDestination
【实例】
使用C语言 strcpy() 函数将字符串 src 复制到 dest
#include <stdio.h>
#include <string.h>
int main()
{
char dest[20] = { 0 };
char src[20] = { "Hello, welcome!" };
strcpy(dest, src);
puts(dest);
return 0;
}
【运行结果】
2. strlen() 函数用来求字符串的长度(包含多少个字符)
【头文件】string.h
【原型】
size_t strlen(const char* str);
【参数说明】
参数 str 表示要求长度的字符串
返回值:字符串 str 的长度
strlen() 函数从字符串的开头位置依次向后计数,直到遇见‘\0’, 然后返回’\0’之前的字符数,最终统计的字符串长度不包括‘\0’
【实例】
使用C语言 strlen() 函数求用户输入的字符串的长度
#include <stdio.h>
#include <string.h>
int main(){
char str[50] = { 0 };
size_t len;
gets(str);
len = strlen(str);
printf("Length: %d\n", len);
return 0;
}
】运行结果】
3. strcmp() 函数用于对两个字符串进行比较(区分大小写)
【头文件】string.h
【原型】
char strcmp(const char* str1,const char* str2);
【参数说明】
参数 str1 和 str2 是参与比较的两个字符串
strcmp() 会根据 ASCII 编码依次比较 str1 和 str2 的每一个字符,直到出现不到的字符,或者到达字符串末尾(’\0‘)
返回值:
如果返回值 < 0,则表示 str1 小于 str2
如果返回值 > 0,则表示 str2 小于 str1
如果返回值 = 0,则表示 str1 等于 str2
【实例】使用C语言 strcmp() 函数比较用户输入的两个字符串。
#include <stdio.h>
#include <string.h>
int main()
{
char str1[50] = { 0 };
char str2[50] = { 0 };
int i = 1;
do{
printf("第%d次输入\n",i);
gets(str1);
gets(str2);
if( strcmp(str1, str2) == 0)
{
printf("str1 = str2\n");
}
else if(strcmp(str1, str2) > 0)
{
printf("str1 > str2\n");
}
else if(strcmp(str1, str2) < 0)
{
printf("str1 < str2\n");
}
i++;
}while(i < 5);
return 0;
}
【运行结果】
4. abs() 函数用于求整数的绝对值
【头文件】math.h 或者 stdlib.h
【原型】
int abs(int n)
【参数说明】
n 表示要求绝对值的数
返回值:参数的绝对值
【实例】使用 abs() 函数求整数绝对值
#include<stdio.h>
#include<math.h>
int main()
{
int x = 9, y = -27, a, b; //变量赋值
a = abs(x); //求x的绝对值
b = abs(y); //求y的绝对值
printf("|x| = %d\n|y| = %d\n", a, b);
return 0;
}
【运行结果】
5. strchr() 函数用于查找给定字符串中某一个特定字符
【头文件】string.h
【原型】
char* strchr(const char* str, int c);
【参数说明】
str:被查找的字符串
c:要查找的字符
strchr() 函数会依次检索字符串 str 中的每一个字符,直到遇见字符 c,或者到达字符串末尾(’\0‘)
返回值:返回在字符串 str 中第一次出现字符 c 的位置,如果未找到该字符 c 则返回 NULL
【实例】使用C语言 strchr() 函数在一段字母中查找 ’c‘ 字符
#include <stdio.h>
#include <string.h>
int main()
{
const char *str = "Have a nice weekend!";
int a = 'c';
char *p = strchr(str, a);
if (p)
{
puts("Found 'c'");
}
else {
puts("Not found 'c'");
}
return 0;
}
【运行结果】
以上就是常用的C语言函数第一篇,后续会继续记录常用的函数哦