栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2021.11.15至21日C语言学习笔记

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021.11.15至21日C语言学习笔记

1.strcpy/strlen/strcat/strcmp的实现

一.字符串拷贝strcpy

#include
#include
void strcpy(char* s1,char* s2){
	char* ps1=s1;
	char* ps2=s2;
	while(*ps2!=''){
		*ps1=*ps2;
		ps1++;ps2++;
	}
	*ps1='';
}
int main(){
	char s1[100]="I LOVE YOU.";
	char s2[100]="And you?";
	strcpy(s1,s2);
	printf("%s",s1);
	return 0;
}

s2的And you 覆盖了s1中的I LOVE YOU.

二.字符串长度strlen

#include 
#include 
int strlen(char* s){
	int count=0;
	while(*s !=''){
		count++;
		s++;
	}
	return count;
}
int main() {
	char* s="I LOVE YOU.";
	int count=strlen(s);
	printf("%d",count);
	return 0;
}

输出结果为 11,即“I LOVE YOU."字符串长为11

三.字符串连接strcat

#include 
#include 
void stract(char* ps1,char* ps2){
	while(*ps1 !='')
		ps1++;
	*ps1=*ps2;
	while(*ps2 !=''){
		*ps1=*ps2;
		ps1++;ps2++;
	}
		ps1++;ps2++;
		*ps1=*ps2;
}
int main() {
	char s1[100]="I LOVE YOU.";
	char s2[100]="And you?";
	stract(s1,s2);
	printf("%s",s1);
	return 0;
}
  • 输出结果为 I LOVE YOU.And you?
  • strcat将s1中的字符串与s2中的字符串连接到了一起

  四.字符串比较strcmp

#include 
#include 


	int strcmp(char* a,char* b){
		char* pa=a;
		char* pb=b;
		while(*pa==*pb
		&&*pa!=''
		&&*pb!=''){
			pa++;
			pb++;
		}
		if(*pa>*pb)
		return 1;
		if(*pa<*pb)
		return -1;
		if(*pa=*pb)
		return 0;
	}
int main(int argc, char *argv[]) {
		char a[100]="aaab";
		char b[100]="aaaa";
		printf("%dn",strcmp(a,b));
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/588938.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号