c语言中,怎么样定义一个字符串变量

如题所述

1、定义变量字符串。

char str[200];

定义一个长度最大为200字符的字符串。

2、定义常量字符串。

由于常量字符串存储在常量空间中,所以只需要定义一个指针,指向该地址即可。如char *s = "test string"。

拓展资料

c语言:

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

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

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

目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-21
在C语言中,字符串是由字符数组表示的。同时,字符指针也可以理解成为字符串。所以,定义字符串变量就是定义字符数组或字符指针的过程。
1 定义变量字符串。
char str[200];
定义一个长度最大为200字符的字符串。
2 定义常量字符串。
由于常量字符串存储在常量空间中,所以只需要定义一个指针,指向该地址即可。如
char *s = "test string";
第2个回答  2018-06-15

一维和二维的都可以:

    一维的情况如下:
    char string0[10]; 
    char string1[]="prison break"; 
    char string2[100]="michael scofield"; 
    第一句表示定义个长度为10的字符串,但未赋值;

    第二句表示定义了一个字符数组string1,并进行初始化,使得其长度自动为13(字符串”prison break"中的字符个数加上结尾的'\0');

    第三句定义了一个有100个元素的字符数组string2,并初始化了17个元素("michael scofield";加上结尾的'\0')。

    二维的情况如下:
    char string3[6][30];
    char string3[6][30]=;
    此句表示有6个字符串,每个字符串的长度为30,每个字符串的初始值与“joy"、"phosee"、"monses"、"chandele"、"ross"、"rather"相对应。

第3个回答  2019-11-16
C语言没有字符串类型,所以没办法进行定义字符串变量。
但是可以用字符数组来处理字符串。(这定义了一个字符数组,名为a)
例:char a[] = "hello";
也可以用来定义一个指针变量(定义了一个指针变量,名为p)。
例:char *p = "hello";
接触C语言几天。。查了一些资料是这样理解的,有不对的地方一起学习啦。
第4个回答  2008-05-19
字义一个字符串变量的方法:char a[]={"I am happy"}; 或char a[]="I am happy"; 其中可指定a的宽度,但注意要大于所要赋值的长度.如上面可这样:char a[12]={"I am happy"};但不能 char a[9]={"I am happy"}; 至少要有11个字节数
相似回答