问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在C语言中如何实现用键盘输入一个字符串,并打印出来?

发布网友 发布时间:2022-04-23 06:41

我来回答

5个回答

热心网友 时间:2022-06-16 19:35

在C语言中输入字符串后然后打印出来的编程方法如下:

1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。

2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。

3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。

4.最终运行程序,即可成功实现输入字符串,然后原样在屏幕中输出字符串。

扩展资料:

1.gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。

2.puts()函数用来向标准输出设备(屏幕)输出字符串并换行,具体为:把字符串输出到标准输出设备,将'\0'转换为回车换行。其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。

参考资料:

百度百科-gets

百度百科-puts

热心网友 时间:2022-06-16 19:35

在C语言中实现用键盘输入一个字符串,并打印出来,代码如下:

#include <stdio.h>

void main()

{

char array[100];

printf("please input the string: \n");

scanf("%s", array);

printf("%s\n",array);

}

扩展资料:

键盘输入一个字符串打印出来,用java语言实现:

public static void main(String[] args) {

System.out.println("请输入字符串:");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

try {

String str = br.readLine();

System.out.println(str);

}

catch (IOException e) {

e.printStackTrace();

}

}

热心网友 时间:2022-06-16 19:36

在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:

1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。

2、gets()函数用来获取键盘输入的字符串,括号内的s即为字符串变量。

3、接着用puts()函数输出之前我们从键盘读取的字符串。括号内为字符串数组的名字,要与前面的保持一致。

4、然后点击运行,得到以下结果即为正确。

扩展资料:

字符数组的输出:

(1)用putchar()或printf()的‘%c’格式符对数组进行字符赋值。例如,对于数组a[10]:用putchar()赋值:

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

a[i]=putchar();

用printf()赋值:

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

printf("%c",a[i]);

输出结果为:

c program [2] 

(2)用printf()的'%s'格式对数组赋值。还是对于数组a[10];

printf("%s",a);

输出结果为:

c program

参考资料来源:

百度百科-char

百度百科-字符数组

热心网友 时间:2022-06-16 19:36

乱码的产生是因为你未初始化sf[100]

修改为:

#include 

#include            //strlen的调用

main()

{

int n,i;

char a[20]={0};         //初始化数组

printf("please input a string:");

gets(a);                   //从键盘读入字符串

n=strlen(a);            //计算输入的数组长度

printf("%d\n",n);

for(i=n-1;i>=0;i--)

putchar(a[i]);          //倒序输出字符串

putchar('\n');

}

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

热心网友 时间:2022-06-16 19:37

首先,你代码中有一个逻辑错误,即char sf;这是定义单字符,而想要定义字符串可使用字符数组,即将char sf;改为  char sf[101] 即可。(数组大小可根据字符串大小需求进行更改)

正确代码:

#include<stdio.h>

void main()

{

char sf[101];

scanf("%s",&sf);

printf("%s",sf);

getch();//这行可删可不删 

}

扩展内容:

字符数组:

字符数组是指用来存放字符数据的数组。其定义的一般形式为: char 数组名[数据长度] 。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。C语言中没有字符串类型,字符串是存放在字符型数组中的

用来存放字符数据的数组称为字符数组。字符数组中的一个元素存放一个字符。定义字符数组的方法与定义数值型数组的方法类似。

字符数组定义:

其定义的一般形式是:char 数组名[数据长度]

例如:

char c[10];

c[0]='I'; c[1]=' '; c[2]='l'; c[3]='o'; c[4]='v'; c[5]='e'; c[6]=' '; c[7]='y'; c[8]='o'; c[9]='u';

以上定义了c为字符数组,包含10个元素。

由于字符型数据是以整数形式(ASCII代码)存放的,因此也可以用整型数组来存放字符数据,例如:

int c[10];

但这时每个数组元素占2个字节的内存单元,浪费存储空间。 [1] 

字符数组也可以是二维或*数组,例如:

char c[5][10];

即为二维字符数组。

资料参考:字符数组 - 百科

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大头贴在红米上咋设置? [高分悬赏]数学系毕业生进地税局或银行 ...共同的群聊我是在个人中拍了拍他的图像对方会有显示吗? 北京钰蚨餐饮有限公司怎么样? ...先调质HB220-270 后表面高频处理HRC40-45 采用自回火 这样可以吗... 微信发语音怎样才不震动 女朋友跟我说处对象感觉心累,但是并不是要跟我分手,我该怎么做?_百度... ...户口夫妻分居政策中要求一年外地社保,我是婚前交的社保有用吗... 社保调档后还没交钱能调回来吗 400度的近视眼可以手术治疗吗 C语言如何从键盘输入任意3个数,按从小到大的顺序输出? C语言编程题:从键盘输入一个小写字母,在屏幕上显示其对应的大写字母 c语言 如何从键盘输入字符串??? 华为荣耀8X MAX支持红外遥控功能吗? 直热式电热水器好还是储水式电热水器好? 即热式电热水器和储水式电热水器,哪个更好?各有何优缺点? 玻璃水除了清洁玻璃外还可以干什么? 如何擦洗外面的窗户? 储水式电热水器活水和磁净活水优缺点 住高层,外面的玻璃怎么清理呢? 有非乳胶的安全套吗?用着怎样? 怎么清洗汽车外侧档风玻璃、 “谈谈现代的别里科夫”或“不要做改革潮流中的‘套中人’”300字就好 急啊 现代生活中人们避孕一般会使用避孕套,那么古代怎么办? 高层楼房大落地窗却只有一扇窗户能打开,玻璃外面怎样才能擦到呢? 有非乳胶的安全套吗? 在我们身上或者当今的社会生活中你认为有套子吗我们应该怎样对待它? 避孕套是什么时候开始有的历史怎么样? 楼层较高,玻璃的外部如何在保证安全的情况下自己清洗? 19世纪中国没有避孕套的时候夫妻怎么避孕 C语言怎么让键盘输入数字到数组里? C语言,从键盘输入一个大写字母,要求改用小写字母输出 C语言如何模拟键盘输入? C语言中,如何用键盘输入来退出循环 一个人能不能有两个抖音号? C语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出 C语言 从键盘输入10个学生信息(学号,姓名,年龄,性别) C语言作业: 从键盘输入3个整数,按照从小到大的顺序输出 抖音怎么弄第二个号? c语言从键盘输入任意字符存入文本文件中 c语言从键盘输入一字符串 一般的高速摄像机能达到多少帧/秒??? 我是一个手机用两个号码/可以两个都用抖音吗? C语言 从键盘输入10个整数,将这10个整数按从小到大的顺序输出。 市场上能拍最高帧率的摄像机是什么? 键盘C语言编程输入程序 高速摄像机一般帧率是多少? c语言 从键盘输入一行字符,分别统计其中数字字符,字母字符和其他字符的个数 高速摄像机能拍多久? 我有两个手机号码可以注册两个抖音帐号的直播吗?