C 中的字符串函数

已发表: 2022-11-14

C语言编程使用字符集合和各种现成的函数,将冗长的编码过程简化为简短而精确的函数,以便于实现。 这些功能使程序员可以轻松地在有限的字符内进行多种操作并操作字符串。 多种编程语言包含其内置函数,随时可以随心所欲地使用以提高精确度。

今天,我们将讨论 C 编程语言字符串及其函数,以深入了解各种字符串函数、它们的用途、优点和其他使程序员可以动态工作的功能。

目录

什么是字符串

字符串存在于多种编程语言中,尽管 c 处理字符串的方式与通常的编程语言不同。 在 C 语言中,字符串是一维字符数组,其中每个字符串字符在数组中占据一个位置。 该字符串以空字符结尾,该字符由“\0”定义,表示任何字符串的结尾。

让我们看一下字符和字符串表示:

char string[10] = {'w','e','l','c','o','m','e','\0'};

字符字符串 [10] = “欢迎”;

char string [] = “欢迎”;

以空字符结束字符串对于将字符序列识别为字符串很重要。 否则,它只是一个没有空终止符的字符序列。 请注意,字符串包含在双引号内,而单引号包含序列中的字符。 将字符串声明为 string[10] 分配 10 个字节的字符串,而 string[] 在程序执行期间分配内存。

从世界一流大学在线学习软件开发课程。 获得执行 PG 课程、高级证书课程或硕士课程,以快速推进您的职业生涯。

字符串声明

如上所述,使用两种不同的方法声明字符串。 C是一维的统计语言。 因此,字符串变量需要一个声明来为任何字符串赋予特定的含义。

例如- char temp[]=” temp string”;

电子p r 一世n G \0

char类型的字符串,在双引号内声明时,直接在字符串末尾加上'\0'来结束。 也可以表示为char temp[]=”temp string”;

  • 声明为“string[6]”的字符将拥有 6 个字节的内存来分配字符串值。 另一方面,声明为“ string[] ”将通过程序的执行按要求分配空间。

字符串的初始化

声明和初始化的过程齐头并进,声明声明变量的存在,初始化为其赋值。 c中字符串的初始化有多种实现方式。 这里有几个:

  • char t[]=”临时字符串”;
  • char t[10]=”临时字符串”;
  • char t[]={'t','e','m', 'd','\0'};
  • char t[5]={'t','e','m', 'd','\0'};

C 中的字符串函数

包含 C 编程语言中的字符串函数以简化字符串处理。 字符串函数是指执行特定任务的一系列句子。 这些函数可以在不同的字符串中重复使用以简化字符串处理,从而可以在不同的编码模式中使用同一组指令。 许多程序员从字符串函数中获益,以节省多次重写代码的时间。 以下是使用字符串函数的优点:

  • 减少代码的大小
  • 增强可读性
  • 更简单的调试过程
  • 改进了代码的可重用性,允许程序员使用类似的功能而无需从头开始编写代码。

字符串函数的类型

可以使用不同的内置字符串函数来处理存储在 C 语言标准字符串处理函数库(称为“string.h”)中的字符串,而不是使用复杂的代码序列来操作代码。

以下是一些常见的字符串处理函数:

1.函数printf()和scanf()

scanf()函数用于从用户那里获取输入,直到它遇到空白或结束。

例如:

#include <stdio.h>

主函数()

{

int 测试整数;

printf("请输入一个整数:");

scanf(“%d”, &testInteger);

printf(“数字 = %d”,testInteger);

返回 0;

}

输出:

输入一个整数:4

数量 = 4

printf()函数将格式化输出定向到屏幕,同时打印字符串和变量。

例如:

#include <stdio.h>

主函数()

{

// 显示引号内的字符串

printf("C 程序设计");

返回 0;

}

输出:

C编程

软件工程热门课程和文章

热门节目
软件开发执行 PG 课程 - IIIT B 区块链证书课程 - PURDUE 网络安全证书计划 - 普杜 计算机科学硕士 - IIIT B
其他热门文章
2021-22 年美国云工程师薪资 AWS 解决方案架构师在美国的薪水 美国的后端开发人员薪水 美国的前端开发人员薪水
Web开发人员在美国的薪水 2022 年 Scrum Master 面试问题 如何在 2022 年开始网络安全职业? 工程专业学生在美国的职业选择

2.函数puts()和gets()

gets()函数接受用户输入,同时将空格作为字符串读取。 另一方面, puts()函数允许在用户屏幕上打印字符串输出。

例如:

#include 主要()

主函数()

{

炭温度[20];

printf("请输入您的姓名");

获取(温度);

printf(“我的名字是:”);

放(温度);

返回 0;

}

3.函数strcpy()

strcpy()函数将一个字符串的内容复制到另一个字符串。

例如:

#include <stdio.h>

#include <字符串.h>

主函数()

{

字符 s1[30] = “字符串 1”;

char s2[30] = “字符串 2:我要复制到 s1”;

/* 此函数已将 s2 复制到 s1 */

strcpy(s1,s2);

printf(“字符串 s1 是: %s”, s1);

返回 0;

}

输出:

字符串 s1 是:字符串 2:我要复制到 s1

4.函数strlen()

不用编写手动程序来获取任何字符串的长度,而是使用函数strlen()来找出任何字符串的长度。

例如:

#include <stdio.h>

#include <字符串.h>

主函数()

{

char str1[20] = “BeginnersBook”;

printf(“当 maxlen 为 30 时字符串 str1 的长度: %d”, strnlen(str1, 30));

printf(“当 maxlen 为 10 时字符串 str1 的长度: %d”, strnlen(str1, 10));

返回 0;

}

输出:

maxlen 为 30 时字符串 str1 的长度:13

maxlen为10时字符串str1的长度:10

5.函数strrev()

strrev()函数可用于反转任何字符串的内容。

例如:

#include<stdio.h>

#include<字符串.h>

主函数()

{

char temp[20]=”反转”;

printf(“反转前的字符串是: %s\n”, temp);

printf(“strrev() 之后的字符串:%s”, strrev(temp));

返回 0;

}

6.函数strcmp()

strcmp()函数用于比较两个字符串。 C 中的函数strcmp 比较两个字符串之间的相互特征以传递结果。 如果字符串相似,C 中的 strcmp 会捕获它。

例如:

#include <stdio.h>

#include <字符串.h>

主函数()

{

char s1[20] = “BeginnersBook”;

char s2[20] = “BeginnersBook.COM”;

如果(strcmp(s1,s2)==0)

{

printf("字符串 1 和字符串 2 相等");

}别的

{

printf("字符串1和字符串2不同");

}

返回 0;

}

输出:

字符串 1 和 2 不同

7. 函数 strcat()

strcat()函数用于将源字符串附加到目标字符串的末尾。 (猫指串联)

例如:

#include <stdio.h>

#include <字符串.h>

主函数()

{

char s1[10] = “你好”;

char s2[10] = “世界”;

strcat(s1,s2);

printf(“拼接后的输出字符串: %s”, s1);

返回 0;

}

输出:

拼接后的输出字符串:HelloWorld

8.函数strlwr()/strupr()

strlwr() 和 strupr()函数有助于将字母从小写转换为大写,反之亦然。

例如:

#include<stdio.h>

#include<字符串.h>

主函数()

{

char str[]=”将我转换为小写”;

printf(“%s\n”, strlwr(str));

返回 0;

}

输出:

将我转换为小写

同样,如果我们使用strupr()函数代替strlwr() ,结果输​​出将转换为大写

增加程序员的职业机会

对 C 或任何其他编程语言的全面了解可以为您的 IT 职业生涯打下良好的开端; 您所需要的只是专业认证和专门的思维空间来提高您的技能。 upGrad 的软件开发执行计划。 ,由普渡大学扩展,可以是您开始全栈职业的机会。

课程大纲是根据最新技能准备的,包括 MERN、开发、编程基础、API、前端和后端开发、DevOps 等。 令人惊讶的是,学习者不必携带先前的编码语言,这使得该计划对所有有技术抱负的人开放!

与经验丰富的教职员工一起,upGrad 的动态学习平台使学生能够在行业领导者的繁荣环境中学习,他们对他们进行与当前技术市场相关的深入概念的培训。

访问upGrad了解更多信息!

结论

这些内置函数对于程序员来说非常可靠,可以通过复杂的编码序列来使用它们,从而节省为某些操作创建函数的时间和精力。 除了这些解释过的函数之外,字符串头文件还包含各种其他函数链接操作以简化编程。

继续练习以探索所有这些!

什么是 String 及其类型?

字符串是由在计算编程中广泛使用的空字符终止的字符集合。 它具有简化复杂编码序列的多种功能,并且在不同的编程语言中具有多种数据类型,但在C语言中,字符串仅支持字符数据类型。

什么是 C 中的空字符?

C 中的空字符是指任何不携带值的字符。 空字符的数值为零,也称为空终止符。 尽管被视为具有零值的字符,但空字符在多种编程语言中很重要,因为它们被实现为用于填充空格和填充的控制字符。

C 中的函数是什么?

C 语言中的函数是包含特定函数的代码序列。 当以语法实现时,已知函数会运行某些操作,并且可以重复使用以在不同的语法中执行类似的功能。 函数可以是内置的,也可以需要定义以执行特定任务。