1. 什么是字符串在c语言中.
C语言的字符串是内存中以'\0'结尾的char型数组
例如说
char
a[5]
=
"abc"
内存中是abc'\0'是字符串,可以通过puts输出
char
b[5]
=
{'a','b','c','\0'};内存中是abc'\0'是字符串,可以通过puts输出
char
b[5]
=
{'a','b','c'};内存中是abc不是字符串,不能通过puts输出
所以说字符串是内存中以'\0'结尾的char型数组
2. c语言中字符用char表示那字符串用什么表示
C中没有专门表示字符串的类型,若要定义字符串可以:
用数组或指针
数组:
char s[80]="abcd";或者char s[80]={"abcd"}; /*说明:自加字符串结束标志:\0*/
char s[80]={"a","b","c","d","\0"};
指针:
char *s;char*s="abcd";
注意:s指针变量存空间面用存放址(字符型变量占用存储空间址)
3. 如何用c语言来表达一个字符串
1)在串值后面加一个不计入长度的结束标记字符,比如'\0'来表示串值的终结
初始化一个字符串的方法如下,在最后添加'\0'
char str[] = {'I','a','m','h','a','p','p','y','\0'};
也可以直接使用字符串常量初始化字符数组(系统自动加上'\0'),这种方法符合人们的习惯。
char str[] = "I am happy";
或者
char str[] = {"I am happy"};
注意:不能使用下面的赋值方式:
char str[20];
str = "I am happy";
但可以用字符指针指向这个字符串:
char *str;
str = "I love China";
(2)将实际串长度值保存在数组0的下标下
#define MAXSIZE 20 //数组的长度
typdef char String[MAXSIZE+1];
初始化字符串的方法:
String t;
StrAssign(t,"I am happy");
int StrAssign(String T,char *chars)
{
T[0] = strlen(chars); //下标为0存放数组长度
for(i=1;i<=strlen(chars);i++) //下标位置从1开始存放数据
{
T[i] = *(chars+i-1);
}
return 1;
}
(3)使用结构体类型(自定义类型)
#define MAXSIZE 20
typedef struct{
char ch[MAXSIZE];
int len;
}String;
其中:MAXSIZE表示串的最大长度,ch是存储字符串的一维数组,len是字符串的长度
初始化函数示例:
String t;
StrAssign(&t,"I am happy");
int StrAssign(String *t,char *chars)
{
int i;
if(strlen(chars)>MAXSIZE+1) //字符串的长度大于数组的长度,操作失败,返回0
return 0;
for(i=0;i<strlen(chars);i++)
{
t->ch[i] = *(chars+i);
}
t->len = strlen(chars); //数组的长度
return 1; //返回1,操作成功
}
说明:这里的StrAssign函数的参数t使用的是指针,是因为结构体变量做做形参,用法和普通变量一样属于值传递方式,在子函数中要给t赋值,所以输入的是t的指针。与之对比的是(2)子函数中T是数组,传入的是数组的首地址(改变形参也就改变了实参)。
————————————————
版权声明:本文为CSDN博主“chenkaibsw”的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chenkaibsw/article/details/78957944
4. 什么是c语言中的字符串
字符串常量是一对双撇号括起来的字符序列系统会在每一个字符串结尾加一个“\0”,\0是ASCII码为0的字符,输出时并不显示,C中没有专门的字符串变量,必须使用叔祖才能将一个字符串存放在变量中保存,即用一个字符数组来存放一个字符串,数组中每一个元素村放一个字符
5. c语言中什么是字符串 举个例子,谢谢
char*str="thisisstring";//使用字符指针
charchars[100]="这也是字符串";//使用字符数组
6. 在c语言中 字符串如何去定义有几种定义方法
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
7. C语言中什么是字符
C语言中单引号的是字符,双引号的是字符串。
1、字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符在计算机内存放,应规定相应的代表字符的二进制代码。代码的选用要与有关外围设备的规格取得一致。
2、字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。
它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
8. c语言如何表示字符串
C语言中并没有字符串这个类型,表示字符串时,需要使用字符数组,或字符指针。即char型数组,或char *指针。
如
char str[100] = "hello world";
就是一种字符串的表示方法。
另外,在C语言中,约定用字符数组表示字符串时,以'\0'为字符串结尾,即ascii码0。
9. c语言中字符串是什么东西
C语言中的字符串实际上就是char类型的一维数组。按照约定,C的字符串是以字符串结束标志\
0
(或null)结尾的。null字符就是所有位均为
0
的字符。因此,它的十进制值是
0
。由于字符串的处理具有它自己的方式,因此我们把它当作一个独立的主题。把字符串看成是长度可变,由\
0
定界、但最大长度不超过字符串本身长度的这种观点是非常有用的。字符串的长度必须包含存储结尾的\
0
字符所需要的存储空间。和所有数组一样,程序员应该确保字符串的边界未超出。字符串常量由一对双引号所包围。例如,"abc"是一个长度为4的字符数组,其中最后一个元素是结尾字符\
0
。注意,字符串常量和字符常量是不同的概念。例如,'a'
和
"a"
并不相同。后者拥有两个元素,一个是'a'
,另一个是'\
0
'。字符串常量和数组名一样,也是被编译器当成指针来对待的。它的值就是字符串的基地址。
10. C语言中的字符串是什么
字符就是一类成为
cahr的数据
说的简单点,字符串
就是一种数组,char类型的数组,
但由于有些自带函数可以直接用来操作字符串,所以在用法上与数组有略微差别