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[i]);

printf("\n");

return 0;

}

扩展资料:

相关知识点:字符数组的输入输出可以有两种方法。

(1)逐个字符输入输出(%c)

(2)整个字符串一次输入输出(%s)

输出的字符中不包括结束符’\0’。用%s输出字符串时,printf函数中的输出项是字符数组名,不是数组元素名。如果一个字符数组中包含多个’\0’,则。遇第一个’\0’时输出就结束

用scanf函数输入一个字符串,scanf函数中的输入项c是已定义的字符数组名,输入的字符串应短于已定义的字符数组的长度。

(3)在C语言中,是将字符串作为字符数组来处理的,关心的是字符串的有效长度而不是字符数组的长度。为了测定字符串的实际长度,C语言规定了字符串结束标志’\0’。

(4) ’\0’代表ASCII码为0的字符,从ASCII码表可以查到,ASCII码为0的字符不是一个可以显示的字符,而是一个“空操作符”,即它什么也不做。用它作为字符串结束标志不会产生附加的操作或增加有效字符,只起一个供辨别的标志

(5)字符的不同写法

(6) 字符串结束标志

温馨提示:答案为网友推荐,仅供参考
相似回答