C语言,如何向一个字符数组输入字符,并打印?
发布网友
发布时间:2022-04-30 15:45
我来回答
共4个回答
热心网友
时间:2022-06-26 16:02
int c,i; //c应该改为 char c
while((c=getchar())!=EOF) //c是字符变量,EOF是字符串,不能把字符串赋给字符变量
也可以用scanf();输入。不过要求输入的时候字母间不能加空格。
例:scanf("%s",s); //s是数组名,s前不必加&,因为数组名就是该数组的首地址。
最好的字符串输入输出形式还是
gets(数组名); //输入
puts(数组名); //输出
不过一般用gets();前都要加上
fflush(stdin);清理键盘缓冲,因为可能程序中有残留的回车等。
热心网友
时间:2022-06-26 16:02
修改如下://注释修改,输入字符串再输入回车符,注意不能超过9个字符
#include<stdio.h>
int main()
{
int c,i=0; //
char s[10]={0};//
while((c=getchar())!='\n') //EOF
{
//for(i=0;i<10;i++)
s[i]=c;
i++;//
}
printf("%s",s);
}
最好用gets输入字符串,puts输出字符串:
#include<stdio.h>
int main()
{
char s[10]={0};
gets(s);
puts(s);
}
或者scanf
#include<stdio.h>
int main()
{
char s[10]={0};
scanf("%s",s);
printf("%s",s);
}追问第一个里面,为什么for循环之后还要一个i++?
追答while也是循环,i++目的就是让数组元素位置移位,你每输入一个字符就存进数组一次,然后位置移到下一个位,存你再输入的字符,而且已经删除了for循环,
热心网友
时间:2022-06-26 16:03
你可以这样啊
#include<stdio.h>
main()
{
int c,i;
char s[10];
scanf("%s",s);
printf("%s",s);
}
你定义的是10个字符,假如你输入多了只会输出前10个
热心网友
时间:2022-06-26 16:03
#include<stdio.h>
void main()
{
char s[10];
gets(s);
puts(s);
}
C 语言 定义一个字符数组,从键盘输入一字符串,然后输出的程序._百度...
1、可以用scanf输入,然后用printf输出。2、示例程序:include <stdio.h>void main(){ char array[100]; printf("please input the string: \n"); scanf("%s", array); printf("%s\n",array); } void main(){ char *array; printf("please input the string: \n"...
在C语言中如何实现用键盘输入一个字符串,并打印出来?
1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4.最终运行程序,即可成功实现输入字符串,然后原样在屏...
在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。2、gets()函数用来获取键盘输入的字符串,括号内的s即为字符串变量。3、接着用puts()函数输出之前我们从键盘读取的字符串。括号内为...
怎么定义一个字符串,并输入,输出。
1、scanf/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也在其支持范围内。格式化字符为%s。2、例如char str[100];scanf("%s",str);printf("%s",str);
c语言 输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
要编写一个C语言程序,统计输入字符串中的大写字母、小写字母、数字字符和其他字符的个数,可以按照以下步骤进行。首先,我们需要定义一个字符数组来存储输入的字符串,并设置四个计数器分别用于记录各类字符的数量。c include void main() { char a[100];int sum0 = 0, suma = 0, sumA = 0; /...
如何用C语言实现把单个字符写入到一个字符数组中并且打印出来结果
void fun1( char *str){ char buf[256]; int i; i=0;//移到循环外!! while(*str!='\0'){ buf[i]=*str; i++; str++; } buf[i]='\0'; printf("%s\n",buf);}
...输入一个字符串,把它复制到一个字符数组中,并输出。
include <stdio.h> int main(){ char a[100] = "\0",b[100] = "\0";int i = 0;printf("输入一行字符:\n");scanf("%s",a);for(i = 0;a[i] != '\0';i++){ b[i] = a[i];} printf("%s\n",b);return 0;} ...
c语言中如何输入输出字符串
1 用scanf/printf输入输出。scanf/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也 其支持范围内。格式化字符为%s。定义 char str[100];输入 scanf("%s",str);输出 printf("%s",str);2 C语言还支持专门的字符串输入输出函数:gets/puts。gets的作用为,读入一行...
c语言编程中,如何用scanf函数输出字符数组?
一、题目大意为输出一个已知的字符串。解题思路:定义一个字符数组,并用“初始化列表”对其赋以初值 用循环逐个输出此字符数组中的字符 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语言怎样输入字母?
在 C 语言中,可以使用字符数组来输入字母。以下是一个简单的程序示例,用于提示用户输入“you”,并验证输入是否正确:```c include <stdio.h> include <string.h> int main() { char input[4]; // 定义一个长度为 4 的字符数组 printf("请输入“you”:");scanf("%s", input); // ...