ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C语言笔试题:几种字符串的操作函数

2021-02-23 23:29:55  阅读:147  来源: 互联网

标签:dest str2 笔试 ret C语言 char ++ 字符串


大部分公司的笔试题都会涉及到写一个字符串的操作函数,并且不调用库函数。
虽然这些函数经常都会用到,但是在笔试现场还真不一定能做对,要保证写出来还要写对还是需要看平时的积累的,毕竟笔试的时候没有机器给你调试,就只有看个人对代码的理解了,所以,多练习是没错的,毕竟机会难得。

1.strcpy() 字符串拷贝函数

//将src里面的字符串拷贝到dest
char *MyStrcpy(char *dest,const char *src){
	if(NULL == dest || NULL == src){
		return NULL;
	}
	char *ret = dest;
	while((*dest++ = *src++) != '\0');
	return ret;
}

注意:返回一个char*指针是为了实现链式表达式,如 :

int len = strlrn(MyStrcpy(dest,"hello world"));

2.strcmp()字符串比较函数
strcmp(s1,s2):

1、两个字符串从左到右按照 ACSII 码值大小比较,直到出现不同的字符或者遇到’\0’为止;
2、若出现不相同的字符,则以第一对不相同的字符的比较结果为准;
3、字符串1等于字符串2,函数值为0,字符串1大于字符串2,函数值为正整数,字符串1小于字符串2,函数值为负整数;

int MyStrcmp(const char *str1,const char *str2){
	int ret;
	while(!(ret = *str1-*str2)&&str2){
		str1++;
		str2++;
	}
	if(ret>0)return 1;
	if(ret<0)return -1;
	return ret;
}

3.strcat()字符串连接函数
strcat(str1,str2) 将字符串str2拼接在str1后面;

char *MyStrcat(char *dest, const char *src){
	char *strdest = dest;
	int i=0;
	while(*strdest++ != '\0'){
		i++;
	}
	while((dest[i++] = src[j++]) != '\0');
	return dest;
}

4.将字符串转化整型数

5.整型数转化为字符串

6.strstr()判断一个字符串里面是否包含另一个字符串

标签:dest,str2,笔试,ret,C语言,char,++,字符串
来源: https://blog.csdn.net/weixin_45054387/article/details/114004447

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有