【C语言-02】向系统输入内容文字(字符串)

2025-05-21 07:12:13

我们知道用printf函数可以让系统输出文字(字符串),那么让用户向先系统内输入文字(字符串)怎么办呢?

【C语言-02】向系统输入内容文字(字符串)

工具/原料

C-Free

函数scanf

1、打开C-free,新建文件。

【C语言-02】向系统输入内容文字(字符串)

2、输入以下内容:(图片部分代码前面有空格,而以下内容没有,如果想打空格,不酋篚靶高需要辛辛苦苦打空格键,按Tab键就可以了)#include媪青怍牙<stdio.h>main(){ printf("请输入内容:"); char word[10];scanf("%s",&word); printf("\n你刚刚输入的内容是:%s\n",word);}

【C语言-02】向系统输入内容文字(字符串)

3、按F5运行,输入你想输入的内容,再按Enter键。

【C语言-02】向系统输入内容文字(字符串)

4、运行结果:

【C语言-02】向系统输入内容文字(字符串)

内容讲解

1、这里用到的是scanf函数,包含在stdio.h头文件中。空号中"%S"代表你输入的字符串;&word代表将你输入的字符串储存到word这个储存空间中。(注意&常常容易被遗忘)

【C语言-02】向系统输入内容文字(字符串)

2、然而,在储存之前,必须申请一个存储空间。char word[10]; 意思是申明一个名为word的字符串变量,这个变量的储存空间为10个字节。

【C语言-02】向系统输入内容文字(字符串)

3、那么,如何让输入的内容输出呢,这里可以用printf函数。在printf括号内,可分为双引号内和双引号外;双引号内即为要输出的内容,其中的%s代表刚刚输入的内容;双引号外打了个逗号并附带个word,这个表示“%s代表着word里的内容”。(注意:双引号外的逗号不要漏掉;\n为换行,与读取无关)

【C语言-02】向系统输入内容文字(字符串)

4、为了更好理解,看看以下粝简肯惧内容:#include<stdio.h>main(){ printf("请输入内容:"); char word[10]稆糨孝汶; char word2[30]; scanf("%s",&word); printf("\n你刚刚输入的内容是:%s\n",word); printf("请再次输入内容:"); scanf("%s",&word2); printf("\n你第一次输入的内容是:%s\n第二次是:%s\n",word,word2);}

【C语言-02】向系统输入内容文字(字符串)

5、可以看到,最后一个printf内有两个%s,这里的%s与后面的变量是一一对应的,前一个%s代表word里的内容,后一个%s代表word2里的内容。

【C语言-02】向系统输入内容文字(字符串)

6、另外,如果输入的内容带有空格,系统读取会停止,只读取空格前的内容,空格后面的内容将在在下一次scanf函数出现时读取。

【C语言-02】向系统输入内容文字(字符串)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢