C语言中如何定义一个字符串呀

这样定义,char a[5][]={"张三", "李四", "王二", "小明", "小红"};

c语言定义字符串 c语言定义字符串函数c语言定义字符串 c语言定义字符串函数


c语言定义字符串 c语言定义字符串函数


c语言定义字符串 c语言定义字符串函数


也不能使用b=‘张三’

在C语言中是没有字符串这种类型的,都是同过数组来进行作的,即char型的数组

应该定义为char: char b[5]={"张三"};

C语言怎么定义一个字符串组?

通过定义二唯数组,例如:char a[3][9]={"one","two","thir"}

具体程序你自己写!!!!

char num[] = {

"one",

"two",

...

};

数组大小 size = sizeof(num)/sizeof(char );

输入 n 然后 if ( n < size ) pirntf("%s", num[n-1]);

char str[3] = {

"one"

"two"

"thir"

};

#include

main()

{char a[4][6]={"","one","two","three"};

int i;

scanf("%d",&i);

printf("%sn",a[i]);

}以此类推 求分!!

在c语言中 字符串如何去定义?有几种定义方法

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

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

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

前面那位朋友说的

char

s="asf32gs";是不行的,你可以上机试一下,char

s是定义一个单个字符变量,不能把字符串的值赋给它,可以改为定义一个字符指针指向字符串char

s="safdfsdf";改为数组也可char

s[]="dsfdsfsdf",数组大小可以不写,如果你直接赋值的话,编译器会根据字符串长度分配对应的空间,若给了大小,也可以赋值,这时要自己注意字符串长度不要比长度-1还大

在c语言中 字符串如何去定义?有几种定义方法

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

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

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

前面那位朋友说的

char s="asf32gs";是不行的,你可以上机试一下,char s是定义一个单个字符变量,不能把字符串的值赋给它,可以改为定义一个字符指针指向字符串char s="safdfsdf";改为数组也可char s[]="dsfdsfsdf",数组大小可以不写,如果你直接赋值的话,编译器会根据字符串长度分配对应的空间,若给了大小,也可以赋值,这时要自己注意字符串长度不要比长度-1还大

一、简单的定义方法可以直接定义,比如:char s="asf32gs"

二、也可以存放在数组中 char s1="f3asf"

string,数组一个字符为0,“”

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

一维和二维的都可以;

一维的情况如下:

1,char string0[10];

2,char string1[]="prison break";

3,char string2[100]="michael scofield";

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

二维的情况如下:

1,char string3[6][30];

2,char string3[6][30]=;

此句表示有6个字符串,每个字符串的长度为30,每个字符串的初始值与“joy","phosee","monses","chandele","ross","rather"相对应;

可以通过字符数组或字符指针来定义字符串,也可以用宏定义对常量字符串进行定义。

下面通过举例来分别进行说明:

char str1[] = "HelloWorld"; // 通过字符数组来定义字符串"HelloWorld",数组中每个存储单元存放一个字符

char str2 = "HelloWorld"; // 通过字符指针来定义字符串"HelloWorld",指针str2指向一个存放字符串"HelloWorld"的连续地址单元的首地址

#define str3 "HelloWorld"; // 通过宏定义来定义字符串"HelloWorld",等价于str3="HelloWorld"

C语言每个字符串后面都有一个0作为结尾,你的b没有0作为字符串结尾,所以后面内存中的内容都一起显示了

在你的for循环结束以后加一个b[t]

='0'

因为字符串是以'0'结尾的哈,再则你定义的字符串长度是80哈,如果没到指定的长度,系统会自动补充的,就正如你的程序运行效果;有一下的解决方法:

1.拷贝后,在字符串末尾添加'0';

2.输入你指定的字符串长度哈

字符串结尾有一个'0'。strlen(string)只计算实际长度,不计算'0'.这导致你的for循环没有'0',导致b没有结束标志,于是就出现了那么多的“烫”。

修改方法:t=

strlen(a)+1;

for(i=0;i<=t;i++)

这个t只包含总得字符个数,没包含的结束符,把它也传给b就好了

用字符数组或者string定义

char a = "字符串";

例如:static char s【80】=“happy”

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

可以通过字符数组或字符指针来定义字符串,也可以用宏定义对常量字符串进行定义。

下面通过举例来分别进行说明:

char str1[] = "HelloWorld"; // 通过字符数组来定义字符串"HelloWorld",数组中每个存储单元存放一个字符

char str2 = "HelloWorld"; // 通过字符指针来定义字符串"HelloWorld",指针str2指向一个存放字符串"HelloWorld"的连续地址单元的首地址

#define str3 "HelloWorld"; // 通过宏定义来定义字符串"HelloWorld",等价于str3="HelloWorld"

C语言字符串的学习,输入指定字符串,并且计算字符串的位数

C语言里怎么定义字符串变量

字符串的两种定义方式:

char str[10] = "apple";

char str[] = "apple";

字符串指针的定义方式:

char str = "apple";

char定义单个字符,char[]可定义字符串

string字符串(需要头文件

只能定义字符型数组,例如,char s[]="a";

char或者string

不如多去看看