Products
GG网络技术分享 2025-11-16 22:39 2
嘿嘿, C语言啊,就是那种有点困难但是hen有用的编程语言哦!咱们来聊聊这玩意儿C语言里面的字符串怎么定义。

C语言里面用字符型CHAR来表示存储字符, 没有C++里面的Neng单独的字符串类型String;
所以C里面用字符数组和字符指针来实现字符串功Neng;
C的字符数组只Neng在定义时一起赋值,以后只Neng给单个元素一一赋值;
char string0;
char string1="prison break";
char string2="michael scofield";
1句表示定义个长远度为10的字符串,但未赋值,2句表示定义了一个字符数组string1,并进行初始化,使得其长远度自动为13(字符串"prison break"中的字符个数加上的"\0"),3句定义了一个有100个元素的字符数组string2,并初始化了17个元素("michael scofield"加上的"\0")。
C语言本身是没有设置一种类型来定义字符串变量的, 字符串的存储彻头彻尾依赖于字符数组,但字符数组又不等于是字符串变量。在字符型一维数组存放字符串,并规定以字符"\0"作为字符串收尾标志。
c语言中没有专门的字符串变量,c把字符串作为字符数组来处理。
char c="Hello";
此时字符串在数组中的存放形式为
前五个分别存"H","e","l","l","o",再说说还有一个收尾标志"\0"
Neng用数组或指针
数组:
char s="abcd"; 或者 char s={"a","b","c","d","\0"}; /*说明:自动加字符串收尾标志:\0*/
char s={"a","b","c","d","\0"};
指针:
char *s; char*s="abcd";
C语言的设计目标是给一种Neng以简容易的方式编译、 处理矮小级存储器、产生一点点的机器码以及不需要随便哪个运行周围支持便Neng运行的编程语言。
尽管C语言给了许许多矮小级处理的功Neng, 但仍然保持着良优良跨平台的特性,以一个标准规格写出的C语言程序可在许许多电脑平台上进行编译,甚至包含一些嵌入式处理器以及超级电脑等作业平台。
定义字符串的方法如下:
#include
int main
{
//定义字符串的几种方式
//字符串和字符数组的不一样:再说说一位是不是是空字符
char names2 = "jack";
printf);
//动态输入
scanf;
return 0;
}
字符串函数的应用
①连接运算 concat 相当于s1+s2+s3+…+sn.
例:concat=‘‘11aa’;
②求子串。
Copy 从字符串s中截取第I个字符开头后的长远度为l的子串。
例:copy=‘bda’
③删除子串。
过程 Delete 从字符串s中删除第I个字符开头后的长远度为l的子串。
例:s:=‘abcde’;delete;后来啊s:=‘ae’
④插入子串。
过程Insert 把s1插入到s2的第I个位置。
例:s:=‘abc’;insert;后来啊s:=‘a12bc’
参考资料
有如下几种方法:
char s1="aaa";
char s2={"b","c"};
char *s3="dddd";
Demand feedback