当前位置:首页 » 编程语言 » c语言输入字符数组的方法
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输入字符数组的方法

发布时间: 2022-07-14 21:57:35

‘壹’ 关于c语言字符串数组输入问题

这当然不行啊,char *a[11];表示定义了11个字符型指针,每个指针还没有指向有存储空间的内存地址。

如果想要能运行需要申请内存加上

a[0]=(char*)malloc(100);

‘贰’ c语言中的字符数组的输入

这个关系到内存里面的栈问题。。
当你
char
s[10];
时候,内存会在栈上分配地址,因为要位对齐,分配的是12个字节的,内存,大至如下,其中
C0
FF
12
00
,是上一个栈地址。0012ffc0
CC
CC
CC
CC
CC
烫烫烫.
0012FF79
CC
CC
CC
CC
CC
CC
CC
烫烫烫.
0012FF80
C0
FF
12
00
输入
12

时,
C0
就已经
占用了,
会被清为
00
,但是
0012ff00
还是一个可以
使用的栈地址,
当13
个时,
ff
也给占用了。。因此会出现
程序错误,
内存溢出
是要避免的,破坏数据,也会产生错误,
如果,你的程序时

int
i[10];
char
s[10];
scanf("%s",s);
printf("%s\n",s);
你再输入
40个也没事,s
会占用i的地址,只要不破坏
栈地址就行了。不过溢出这个
还是要检查的,程序
安全问题

‘叁’ c语言如何输入带字符的数组

设置该数组为字符型。例如:char
a[3][5]。这样做的话数组当中的所有存储的都被处理为字符。所以那个1,2,3之类的都变成字符了。不是数字。
如果想要让1,2,3变成对应的数字,让他们减去字符‘0’即可。

‘肆’ C语言字符数组输入

#include<stdio.h>
intmain()
{
charss[100][100];
chars='1';
intn=0,m=0;
while(s!=' ')
{
s=getchar();
if(s!='')
ss[n][m++]=s;
else
{
ss[n++][m]='';
m=0;
}
}
for(inti=0;i<n;i++)
{
for(intj=0;ss[i][j]!='';j++)
printf("%c",ss[i][j]);
printf(" ");
}
}

刚编写的,测试没有问题。

‘伍’ c语言中怎么将中文字符存入一个字符数组

1、首先新建一个dev C++的项目。

‘陆’ c语言怎么输入字符串到一个数组

scanf("%s",s1);
scanf("%s",s2);//你不是用了两个输入吗,而在cmd下就是以空格来区分其参数的

//不管是一个空格还是几个空格都一样

‘柒’ c语言如何输入任意长度的字符串数组

方法:
1)逐个元素进行赋初值。例如:
char
a[12]={'g','o','o','d','
','m','o','r','n','i','n','g'};
采用这种方式对字符数组初始化,可以不包括结束标志,这是合法的。但在对数组整体输出时系统无法判断字符串是否结束,输出结果会存在问题。因此通常人为的加上‘\0’。上例做如下改动更合理:
char
a[13]={'g','o','o','d','
','m','o','r','n','i','n','g','\0'};
2)用字符串常量来初始化字符数组:
char
a[]="good
morning";或
char
a[]={"good
morning"};
采用这种方式初始化字符数组,可以不指定数组长度,但数组的实际长度比字符串常量的长度多1,因为系统会在最后添加字符串结束标志‘\0’;若指定了数组的长度,如果字符串常量的长度大于数组长度会出错,如果小于数组长度,系统会将未赋值的元素全部充成‘\0’。

‘捌’ c语言中函数里面怎么输入字符串数组

在C语言中,字符串是以字符数组方式保存的,于是字符串数组可以用二维字符数组存储。
输入时,每次输入字符串数组的一个元素(一行),根据需要,使用scanf或gets进行输入。
如:
char str[10][100]; //定义字符串数组,供10行,每行最多100个字节数据。
int i;

for(i = 0; i < 10; i ++)
scanf("%s",str[i]);//输入10行字符串数据。

‘玖’ 如何在C语言中用scanf输入数组

#include

main()

struct

int num;

char name[20];

char sex;

int age;

stu[5];

int i;

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

printf("请输入信息 ");

scanf("%d",&stu[i].num);

scanf("%s",&stu[i].name);

scanf("%c",&stu[i].sex); //在%c之前加一个空格

scanf("%d",&stu[i].age);

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

printf( "*%s*",stu[i].name);

(9)c语言输入字符数组的方法扩展阅读:

函数 scanf() 是从标准输入流stdin[1](标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。