www.fltk.net > C语言字符数组,输入输出字符串格式。(请各位大神指教)

C语言字符数组,输入输出字符串格式。(请各位大神指教)

字符数组的输入输出可以有两种方法: 逐个字符输入输出(%c) 整个字符串一次输入输出(%s) 输出的字符中不包括结束符'\0' 用%s输出字符串时,printf函数中的输出项是字符数组名,不是数组元素名 如果一个字符数组中包含多个'\0'

char类型的输入getchar 输出putchar 注意字符类型,别用错了

1、可以用scanf输入,然后用printf输出.2、示例程序:#include 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"); scanf("%s", array); printf("%s",array); }

#includeint mian(){ char a[100]; scanf("%s",a); \/\/键盘输入字符串 printf("%s",a);\/\/控制台输出字符串 return 0;}

你的a是一个int数组,而%s是字符串打印输出,因此针对你上面的情况没有其他输出办法了,或则可以改成循环输出int i = 0;for (i = 0; i 追问: 我是初学者,我想问,你这种是不是C语言最基本的把整数转换成字符串的方式?还有没有其他

使用"%s"模式输出 但是这样做有限制:char str[255]; 用scanf("%s",str);获得输入时,最多容纳254个字符,因为读入操作会在后面加个"\0"; 用printf("%s",str); 输出时,数组一定要是用"\0"结束的.不遵守以上规则会产生数组越界,导致不可知的错误.

puts是直接输出字符串,到\0为止 scanf,gets等等输入字符串后,末尾都会自动加\0

在c语言中,输入输出字符串有以下两种方式:1 用scanf/printf输入输出.scanf/printf是c语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也在其支持范围内.格式化字符为%s.定义 char str[100]; 输入 scanf("%s",str); 输出 printf("%s",str);2 c语言还支持专门的字符串输入输出函数:gets/puts.gets的作用为,读入一行输入,并将读到的换行符替换为字符串结束符.puts的作用为,将字符串单行输出,即输出字符串内容后,会自动在结尾增加换行.定义 char str[100]; 输入 gets(str); 输出 puts(str);

如果定义的时候就输入: char ch[10] = "abcdefg"; 从控制台输入: scanf("%s", str); 输入字符数组:for(int i=0; i<10; i++) scanf("%c", &ch[i]); 输出到字符串控制台: printf("%s", str); //这个是输出字符串,以'\0'结尾.输出字符数组: for(int i=0; i<n; i++) printf("%c", ch[i]);

%s表示输出一个字符串,给出的字符指针变量名是str,那么系统先输出它所指向的第一个字符数据,然后自动使str加1,使之指向下一个字符,然后再输出一个字符.如此直到遇到结束标志'\0'为止(\0是最后被自动加上的,因此能够在输出时确定字符串的终止位置)~

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com