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

#include "stdio.h"
main()
{
char ch[3][12]={"aa","bb","cc"};
printf("%s\n",&ch[0]);
printf("%s\n",&ch[1]);
printf("%s\n",&ch[2]);
getch();
}
这道题这样对吗?

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]。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-10
getchar是输入字符, gets和scanf可以输入字符串, 但gets可以输入带空格的字符串, scanf则不带空格。putchar是输出字符, puts和printf可以输出字符串
第2个回答  2012-05-10
成行输入——————fgets(s,N,stdin);//s[N]
——————scanf("%s",&s);
一个个字符输入
while((c=getchar() )!=EOF)//scanf("%c",&c)也可
区别主要看问题需求 时间效率要求
第3个回答  2011-08-06
printf("%s\n",ch[0]);
printf("%s\n",ch[1]);
printf("%s\n",ch[2]);
第4个回答  2011-08-06
“printf("%s\n",ch[0]);
printf("%s\n",ch[1]);怎么表示
printf("%s\n",ch[2]);”
楼上正解
解释一下,ch[][]是2维数组,2维数组的线性地址就是这么表达的,没&哦

c语言字符串数组怎么输入和输出呢
char str[] = "http:\/\/c.biancheng.net";printf("%s\\n", str); \/\/通过字符串名字输出 printf("%s\\n", "http:\/\/c.biancheng.net"); \/\/直接输出 puts(str); \/\/通过字符串名字输出 puts("http:\/\/c.biancheng.net"); \/\/直接输出 return 0;} 运行结果:http:\/\/c.biancheng....

在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中实现用键盘输入字符串并打印的方法步骤如下:首先,需定义一个数组空间用于存放字符串,例如分配100个数组单元。接着,使用gets()函数读取键盘输入的字符串,调用格式为gets(字符数组名)。然后,应用puts()函数输出之前读取的字符串内容,使用方法为puts(字符数组名)。最后,运行程序,即可成功实...

在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中输入字符串后然后打印出来的编程方法如下:1. 首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4...

请问大神c语言中字符数组的输入输出到底怎么弄的呢?
可以用scanf函数输入一个字符串 scanf函数中的输入项c是已定义的字符数组名,输入的字符串应短于已定义的字符数组的长度 char c[6];scanf(”%s”,c); 比如输入China 系统自动在China后面加一个’\\0’char str1[5],str2[5],str3[5];scanf(”%s%s%s”,str1,str2,str3);比如输入:How a...

如何用一个C语言实现字符串输入输出?
程序分析:1,输入部分 只有一个输入内容是一个字符串,因此定义一个局部变量char 数组,scanf直接读入输入的字符串。2,字符串处理 a,使用同一个字符串保存输出内容 b,定义另一个char数组保存输出的内容 3,算法 循环字符串的每一个字符:判断是否是小写字母 ( ch >= 'a' && ch <='z')true...

C语言字符和字符串的输入与输出
输出:`i am working`此外,C语言还提供了gets和puts函数进行字符串的输入与输出。使用gets函数读取字符串时,输入以回车结束,并自动添加终止符`'\\0'`。而puts函数用于输出字符串,输出后自动换行。示例代码如下:include <stdio.h> int main() { char str[20];printf("请输入字符串:");gets(...

如何用C语言编写一个输出字符串的程序?
一、题目大意为输出一个已知的字符串。解题思路:定义一个字符数组,并用“初始化列表”对其赋以初值 用循环逐个输出此字符数组中的字符 include <stdio.h> int main(){ char c[15]={'r',' ','i','g',' ','g',' ','h','t','u',};int i;for(i=0;i<15;i++)printf("A=%...

如何使用c语言输出一个字符串?
1、首先我们新建一个dev C++的项目。2、接下来在项目中新建C语言程序文件。3、然后在C语言文件中声明一个字节数组。4、接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串。5、接着在通过printf函数输出用户输入的内容。6、最后运行C语言程序,就可以知道内容,我们输入内容以后就...

c语言编程实现字符串数组的输出
1、新建一个 字符串数组的定义与输出项目。2、添加一个 str.c 文件。3、包含stdio.h和stdlib.h头文件。4、输入main函数主体,system()和返回值。5、定义一个字符串变量str。6、使用printf()函数输出字符串变量str。7、运行程序,查看输出结果。

c语言程序 输入一字符串存入数组中,逆序存放并输出
这篇文章主要讲解如何使用C语言编程,将用户输入的字符串逆序存储在原数组中,并输出结果,无需调用内置的字符串处理函数。例如,当我们输入字符串 "hello" 和 "world",程序会将它们逆序变成 "dlrow" 和 "olleh"。字符串在C语言中,本质上是字符数组,每个字符占用数组的一个位置。值得注意的是,字...

相似回答