C语言笔记:常用函数(一)

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语言函数第一篇,后续会继续记录常用的函数哦

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值