在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:
1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。
2、gets()函数用来获取键盘输入的字符串,括号内的s即为字符串变量。
3、接着用puts()函数输出之前我们从键盘读取的字符串。括号内为字符串数组的名字,要与前面的保持一致。
4、然后点击运行,得到以下结果即为正确。
扩展资料:
字符数组的输出:
(1)用putchar()或printf()的‘%c’格式符对数组进行字符赋值。例如,对于数组a[10]:用putchar()赋值:
for(i=0i<10i++)
a[i]=putchar()
用printf()赋值:
for(i=0i<10i++)
printf("%c",a[i])
输出结果为:
c program [2]
(2)用printf()的'%s'格式对数组赋值。还是对于数组a[10]
printf("%s",a)
输出结果为:
c program
参考资料来源:
百度百科-char
百度百科-字符数组
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#defineN256//宏定义
intmain()
{
charstrArray[N][256]
char*str[N]
char*temp
inti,n
printf("请输入字符串:\n")
for(i=0i<Ni++)
{
gets(strArray[i])
if(strcmp(strArray[i],"")==0)//空格串作为字符串输入结束符
{
break
}
str[i]=strArray[i]
}
扩展资料
C语言输出函数printf
#include<stdio.h>
intmain()
{
inta=12
floatb=3.1415
charc='A'
printf("%d\n",a)
printf("o%o\n",a)
printf("0x%x\n",a)
printf("%3.2f\n",b)
printf("%c\n",c)
getchar()
return0
}