首页 > 其他分享 >C语言:字符串函数族strlen,strcmp,C语言实现,

C语言:字符串函数族strlen,strcmp,C语言实现,

时间:2024-07-26 09:00:16浏览次数:15  
标签:arr int brr C语言 char printf 字符串 strlen strcmp

1.字符串的复制:

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
	char arr[20]={0};
	char brr[20]={0};
	int len;
	int i;
	printf( " 请输入目标字符串arr:\n");
	gets(arr);
	printf( " 请输入源字符串:\n");
	gets(brr);
	for(i=0;arr[i] != '\0';i++)
	{
		arr[i]=brr[i];
	}

	printf("复制完后arr为:%s\n",arr);
	//printf("%s\n",strcpy(arr,brr));
	return 0;
}

运行结果:

 请输入目标字符串arr:
qwer
 请输入源字符串:
zxcv
复制完后arr为:zxcv

2.字符串的比较

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
	char arr[20]={0};
	char brr[20]={0};
	int len;
	int i;
	printf( " 请输入比较的符串arr:\n");
	gets(arr);
	printf( " 请输入比较的字符串brr:\n");
	gets(brr);
	for(i=0;arr[i] != '\0';i++)
	{
		if(arr[i] != brr[i])
		{
			printf("比较结果为:%d\n",arr[i]-brr[i]);
			break;
		}
	}
	//printf("复制完后arr为:%s\n",arr);
	//printf("%s\n",strcpy(arr,brr));
	return 0;
}

运行结果:

 请输入比较的符串arr:
Abc
 请输入比较的字符串brr:
abc
-32

3.终端输入一个字符串,再输入一个字符a,判断这个字符在字符串有几个?

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
	char arr[30]={0};
	char c;
	int i;
	int sum;
	printf( " 请输入字符串arr:");
	gets(arr);
	printf( " 请输入字符:");
	scanf("%c",&c);
	for(i=0;arr[i] != '\0';i++)
	{
		if(arr[i]==c)
		{
			sum++;
		}
	}

	printf("%c 重复个数为:%d\n",c,sum);
	//printf("%s\n",strcpy(arr,brr));
	return 0;
}

运行结果: 

 请输入字符串arr:
abababaa
 请输入字符:
a
a 重复个数为:5

标签:arr,int,brr,C语言,char,printf,字符串,strlen,strcmp
From: https://blog.csdn.net/m0_58572142/article/details/140699143

相关文章

  • 指针!!C语言(第二篇)
    目录一.数组名的理解二.一维数组传参的本质三.冒泡排序法四.二级指针与指针数组五.字符指针变量与数组指针一.数组名的理解在我们对指针有了初步的理解之外,今天我们来掌握一些新的知识就是数组与指针,第一个对数组名的了解,我们先来看一段代码:intmain(){ int......
  • C语言初阶(4)
    1.C语言中函数的定义在计算机科学中,子程序(英语:Subroutine,procedure,function,routine,method,subprogram,callableunit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返......
  • Linux--C语言数据类型转换
    目录一、数据类型之间的转换(一)规则:不同的数据类型参与运算,需要转换为同一类型后运算1.数值比较由小到大简单排序:2.隐式类型转换3.强制类型转换二、运算符(一)算术运算符1.单目运算符(1)++i与i++的区别(2)--i和i--区别2.双目运算符3.三目运算符(二)关系运算符(1)什么是......
  • C语言常见操作符(补充)
    前言:在这篇文章中,我们将会认识到更多的C语言操作符,并通过简单的介绍和相应的代码,来更好的了解它们。位操作符:位操作符在计算机中以二进制的形式,进行运算。&按位与                                         |按位或   ......
  • C语言知识大闯关之二维数组与变长数组
    目录引言1.二维数组的创建1.1二维数组的概念1.2二维数组的创建2.二维数组的初始化2.1不完全初始化2.2完全初始化2.3按照行初始化2.4初始化时省略行,但不可以省略列3.数组的使用3.1二维数组的下标3.2二维数组的输入和输出二维数组在内存中的存储4.C99中的变长数组引......
  • C语言分支语句之if的一些用法
    目录引言C语言结构1.if语句1.1if1.2else2.分支中包含多条语句3.多重选择elseif4.嵌套if5.悬空else/else与if配对问题引言C语言作为一种非常常用的编程语言,具有灵活强大的循环和分支结构。循环结构允许我们重复执行一段代码,而分支结构则允许我们根据条......
  • 麻了,麻了,终于知道c语言为啥那么容易从入门到放弃了
    麻了,麻了,这谁看不迷糊。(温馨提示:出题时程序一般不会将每一种情况列出,会选其中一个或多个;请勿以答案相同认为思路相同)见了这种题怎么办?猜?这多少分之一的概率?死记?它变个数字又不同了,那得记多少?放弃?好像只能这样了。(不行,不行)今天,博主来教你们彻底解决这些问题。众所周知整......
  • 嵌入式学习第9天——C语言运算符,程序设计结构,输入输出缓冲机制
    2024.7.25第九天笔记关于++混合操作,不同计算结果推理第一种编译结果:inti=5;intsum=(++i)+(++i)=6+7=13第二种编译结果:inti=5;intsum=(++i)+(++i)=6+7=7+7前面的7是因为后面i的变化被影响后,重新赋值=14第一种编译结果:inti=5;in......
  • C语言i++和++i操作
    关于++混合操作,不同计算结果推理第一种编译结果:inti=5;intsum=(++i)+(++i)=6+7=13第二种编译结果:inti=5;intsum=(++i)+(++i)=6+7=7+7前面的7是因为后面i的变化被影响后,重新赋值=14第一种编译结果:inti=5;intsum=(++i)+(i++)=......
  • 学懂C语言(二十五):深入理解 C语言结构体 位域 的概念
            目录一、位域的基本概念二、位域的定义三、位域的内存分配和大小计算示例1:简单位域示例2:跨越多个存储单元注意事项结构体对齐控制总结        C语言中的位域(Bit-Field)是一种特殊的数据结构,允许在结构体中定义占用特定位数的成员,主要用于节......