A. c语言中函数里面怎么输入字符串数组

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

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

B. C语言字符数组,输入输出字符串格式。(请各位大神指教)

%s表示输出一个字符串,给出的字符指针变量名是str,那么系统先输出它所指向的第一个字符数据回,然后自答动使str加1,使之指向下一个字符,然后再输出一个字符。。。。如此直到遇到结束标志‘\0’为止(\0是最后被自动加上的,因此能够在输出时确定字符串的终止位置)~

C. C语言中如何把 printf 输出的内容同时保存到字符串数组中

用 sprintf().
例如:
char s[100];
printf("%d %f ",a,b); 到屏幕
printf(s, "%d %f ",a,b); 到字符串。
例子:
循环输出 0 到 20 的平方,存入字符串 s[]:
#include <stdio.h>

int main(){
char s[300];
int i,L=0;
for (i=0;i<=20;i++){
printf("%d ",i*i);
sprintf(s+L,"%d ",i*i);
L=strlen(s);
}
printf("\n%s\n",s);
return 0;
}

D. 请问c语言怎么定义字符串数组并用printf()函数显示出来

定义:char str[1000];
输入:scanf("%s",str);或是gets(str);前一个没有空格,后一个可以包含空格
输出:printf("%s",str);或是puts(str);

E. C语言,字符串数组的输出;

getch()这句多余,只是打印而已不需要这个函数接收字符。
printf("%s\n",&ch[0]);
printf("%s\n",&ch[1]);
printf("%s\n",&ch[2]);
这3句打印,第2个传参和printf函数形参类型不一致,函数需要的是char *,而你给的是char*[12]。
运行可以,但会有警告。
你想要传递的是每行的首地址。你不想被警告,可以强转型(char *)&ch[0] 或者&ch[0][0]。

F. C语言中,如何正确打印字符串数组

试一试这种方式内:容


charname[10][100]={};
intictr;
for(ictr=1;ictr<=10;ictr++)
{
printf(" Number%dnameis:",ictr);
scanf("%s",name[ictr-1]);
}
printf("Names:");
for(ictr=0;ictr<10;ictr++)
{
printf("%s ",name[ictr]);
}

G. C语言字符数组的几种输出方式

#include<stdio.h>
intmain()
{chars[]="Goodevening!";
inti;
for(i=0;s[i];i++)
printf("%c",s[i]);
printf(" ");

printf("%s ",s);

puts(s);
return0;
}

H. c语言中怎么样输出字符数组

字符x没有赋值

I. C语言字符数组用怎么用字符串输入输出,该注意什么

使用"%s"模式输出
但是这样做有限制:
char
str[255];
用scanf("%s",str);获得输入时,最多容纳254个字符,因回为读入操作会在后答面加个"\0";
用printf("%s",str);
输出时,数组一定要是用"\0"结束的。
不遵守以上规则会产生数组越界,导致不可知的错误。

J. C语言数组输出字符串最简易的方式

你的a是一个int数组,而%s是字符串打印输出,因此针对你上面的情况没有其他输出办法了,

或则可以改成循环输出

inti=0;
for(i=0;i<(sizeof(a)/sizeof(a[0]);i++){
printf("arrayindex[%d]=%d. ",i,a[i]);
}