您的位置:

c语言存储字符串数组,c语言数组存数字

本文目录一览:

C语言里如何把一个字符串存在一个数组里?

/*

C语言中怎么把字符数组里的数据存放到字符串数组中

*/

#include

#include

void

main()

{

char

a[

100

],

*p,

*q;

int

i,

j,

n

=

0;

char

*b[

50

];//字符指针数组

printf("Please

input

a

sentence:\n");

gets(

a

);

p

=

a;

while(

*p

!=

'\0'

)

{

if(

*p

==

'

')

{//跳过空格

p++;

continue;

}

else

{

i

=

0;

while(

*(

p

+

i

)

!=

'

'

*(

p

+

i

)

!=

'\0'

)

i++;

q

=

new

char[

i

+

1

];//创建一个新的字符数组,存储单词

for(

j

=

0;

j

i;

j++

)

q[

j

]

=

p[

j

];

q[

i

]

=

'\0';//记得放上结束符

b[

n++

]

=

q;//用字符数组中的元素指向新创建的字符数组

p

+=

i;

}

}

//以下换行输出,验证是否正确

for(

i

=

0;

i

n;

i++

)

printf(

"%s\n",

b[

i

]

);

for(

i

=

0;

i

n;

i++

)

delete

[]b[i];//释放各个字符数组

}

//测试:输入

//

sdkjf

skdj

d

//

输出

//

sdkjf

//

skdj

//

d

P.S:

或者输入一个完整的英文,如

"

I

am

a

genius!"

也可。程序会自动忽略空格。:-)

用C的malloc和free写起来较长,喜欢用C++中的new和delete

C语言里如何输入几个字符串放到一个数组中

方法如下:

#include stdio.h

void main()

{

char s[10][80];

for(i=0;110;i++)

{

gets(s[i]);

}

}

扩展资料:

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

C语言常用词汇有:

条件 condition

变量 variant

过程 process

优先 priority

运算 operation

返回值 return value

函数 function

声明 declare

参数 parameter

静态的 static

外部的 extern

引用 reference

元素 element

地址 address

排序 sort

字符 character

字符串 string

应用 application

指针 pointer

参数 argument

数组 array

声明 declaration

表示 represent

处理 manipulate

成员 member

标记 tag

函数 function

枚举 enumerate

联合 ( 共用体 ) union

创建 create

插入 insert

删除 delete

修改 modify

c语言字符串数组?

字符串是连续的字符序列,最后以空字符'\0'作为终止符。一个字符串的长度指所有字符的数量,但不包括终止符。在 C 语言中,没有字符串类型,自然也就没有运算符以字符串为操作数。

字符串被存储在元素类型为 char 或宽字符类型数组中(宽字符类型指 wchar_t、char16_t 或 char32_t)。宽字符组成的字符串也称为宽字符串(wide string)。

C 标准库提供了大量的函数,它们可以对字符串进行基本操作,例如字符串的比较、复制和连接等。在这些传统的字符串函数以外,C11 新增了这些函数的“安全”版本,它们能确保字符串操作不会超出数组的边界。

可以使用字符串字面量来初始化任何字符类型数组。