您的位置:

如何定义字符串c语言,c语言里怎么定义字符串

本文目录一览:

在c语言中怎样定义字符串?

在c语言中定义字符串:

C语言中用字符型CHAR来表示存储字符,没有C++里面的可以单独的字符串类型String;

所以C里面使用字符数组和字符指针来实现字符串功能;

C的字符数组只能在定义时一起赋值,以后只能给单个元素一一赋值;

char string0[10];

char string1[]="prison break";

char string2[100]="michael scofield";

1句表示定义个长度为10的字符串,但未赋值,2句表示定义了一个字符数组string1,并进行初始化,使得其长度自动为13(字符串”prison break"中的字符个数加上结尾的'\0'),3句定义了一个有100个元素的字符数组string2,并初始化了17个元素("michael scofield";加上结尾的'\0')。

C语言本身是没有设置一种类型来定义字符串变量的,字符串的存储完全依赖于字符数组,但字符数组又不等于是字符串变量。在字符型一维数组存放字符串,并规定以字符'\0'作为字符串结束标志。

在c语言中怎样定义字符串

c语言中没有专门的字符串变量,c把字符串作为字符数组来处理。

char

c[]={"Hello"};或者char

c[]="Hello";

此时字符串在数组中的存放形式为

前五个分别存'H','e','l','l','o',最后还有一个结束标志'\0'

C语言中如何定义字符串?

可以用数组或指针

数组:

char s[80]="abcd";或者char s[80]={"abcd"};     /*说明:自动加字符串结束标志:\0*/

char s[80]={"a","b","c","d","\0"};

指针:

char *s;char*s="abcd";

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

c语言定义字符串

定义字符串的方法如下:

#include stdio.h

#include stdlib.h

int main()

{

 

//定义字符串的几种方式

//字符串和字符数组的区别:最后一位是否是空字符

 

char names1[] = {'j', 'a', 'c', 'k', '\0'};

 

char names2[50] = "jack";

 

char * names3 = "jack";

 

printf("数组所占空间大小:%d\n", sizeof(names1));

 

printf("数组所占空间大小:%d\n", sizeof(names2));

   //动态输入

 

printf("请输入新名称: ");

 

scanf("%s", names2);

 

printf("%s\n", names2);

 

return 0;

}

扩展资料

字符串函数的应用

①连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.

例:concat(‘11’,'aa’)='11aa’;

②求子串。

Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。

例:copy(‘abdag’,2,3)=’bda’

③删除子串。

过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。

例:s:=’abcde’;delete(s,2,3);结果s:=’ae’

④插入子串。

过程Insert(s1,s2,I) 把s1插入到s2的第I个位置。

例:s:=abc;insert(‘12’,s,2);结果s:=’a12bc’

参考资料来源:百度百科-字符串

c语言怎样定义字符串

有如下几种方法:

1、char s1[]="aaa";

2、char s2[]={'b','c'};

3、char *s3="dddd";