189 8069 5689

c语言打印字符串函数,c语言的打印函数

C语言输入输出字符串

在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);

C语言怎么用printf输出字符串。

C语言怎么用printf输出字符串

printf函数的一般格式

printf(格式控制字符串,输出表列);

以图1所示为例。

图1.

函数参数包括两部分:

【1】格式控制字符串,是用双引号括起来的字符串,也称为转换控制字符串,它指定输出数据项的类型和格式。

它包括两种信息:

●格式说明项:由%和格式字符组成,如%d,%f等。格式说明总是由%字符开始,到格式字符终止。它的作用是将输出的数据项转换为指定的格式输出。输出表列中的每个数据项对应一个格式说明项。

● 普通字符:即需要原样输出的字符,如逗号和换行符。

【2】输出列表,是需要输出的一些数据项,可以是表达式。

例如:假如a=3,b=4,那么printf("a=%db=%d",a,b);,输出a=3b=4。其中两个 “%d”是格式说明,表示输出两个整数,分别对应变量a,b。“a=”,“b=”是普通字符,原样输出。

由于printf是函数,因此,格式控制字符串和输出表列实际上都是函数的参数。printf函数的一般形式可以表示为:

printf(参数1,参数2,参数3,…,参数n)

printf函数的功能是将参数2到参数n按照参数1给定的格式输出。

【3】格式字符 (构成格式说明项)

对于不同类型的数据项,应当使用不同的格式字符构成的格式说明项。常用的有以下几种格式字符:(按不同类型数据,列出各种格式字符的常用用法)

【d格式符】用来输出十进制整数。有以下几种用法:

● %d,按照数据的实际长度输出。

● %md,m指定输出字段的宽度 (整数)。如果数据的位数小于m,则左端补以空格(右对齐);若大于m,则按照实际位数输出。

● %-md,m指定输出字段的宽度 (整数)。如果数据的位数小于m,则右端补以空格 (左对齐);若大于m,则按照实际位数输出。

● %ld,输出长整型数据,也可以指定宽度%mld。

【o格式符】以八进制形式输出整数。注意:是将内存单元中的各位的值按八进制形式输出,输出的数据不带符号,即将符号位也一起作为八进制的一部分输出。

例如:

inta=-1;

printf("%d,%o,%x",a,a,a);

-1的原码:1000,0000,0000,0001。

-1在内存中的补码表示为:

1111,1111,1111,1111=1,111,111,111,111,111=1,7,7,7,7,7=ffff

输出:-1,177777,ffff

【s格式符】用来输出一个字符串。有以下几种用法:

● %s,输出字符串。

● %ms,输出的字符串占m列,如果字符串长度大于m,则字符串全部输出;若字符串长度小于m,则左补空格 (右对齐)。

● %-ms,输出的字符串占m列,如果字符串长度大于m,则字符串全部输出;若字符串长度小于m,则右补空格 (左对齐)。

● %m.ns,输出占m列,但只取字符串左端n个字符,左补空白 (右对齐)。

● %-m.ns,输出占m列,但只取字符串左端n个字符,右补空白 (左对齐)。

【 f 格式符】用来输出实数 (包括单、双精度,单双精度格式符相同),以小数形式输出。有以下几种用法:

● %f,不指定宽度,使整数部分全部输出,并输出6位小数。注意,并非全部数字都是有效数字,单精度实数的有效位数一般为7位 (双精度16位)。

● %m.nf,指定数据占m列,其中有n位小数。如果数值长度小于m,左端补空格(右对齐)。

● %-m.nf,指定数据占m列,其中有n位小数。如果数值长度小于m,右端补空格(左对齐)。

【 e 格式符】以指数形式输出实数。可用以下形式表示:

● %e,不指定输出数据所占的宽度和小数位数,由系统自动指定。如6位小数,指数占5位,-e占1位,指数符号占1位,指数占3位。数值按照规格化指数形式输出 (小数点前必须有而且只有1位非0数字)。

C语言 想用函数打印一串字符串

可以通过for循环来打印指定长度的字符(也即字符串的一部分)。 下面通过实例来说明具体的操作步骤: char *str="abcdefg"; // 定义一个字符串指针int i;for(i=2; i5; i++) // 控制需要输出字符串的起始位置(下标从0开始){ printf("%c", *(str+i)); // 以字符的形式输出,输出cde}

如何在C语言中输出一个字符串?

1、新建一个 字符串数组的定义与输出项目。

2、添加一个 str.c 文件。

3、包含stdio.h和stdlib.h头文件。

4、输入main函数主体,system()和返回值。

5、定义一个字符串变量str。

6、使用printf()函数输出字符串变量str。

7、运行程序,查看输出结果。

C语言中将字符串打印成指定长度的方法

好用的扩展就是 scanf() 的“%ms”占位符。

介于 % 和 s 之间的 m 有 measure(测量)的含义,它可以测量输入字符串的长度,scanf() 根据字符串的长度分配内存,并将字符串拷贝到这段内存,之后将首地址返回给 m。在使用完毕后,需要调用 free() 函数释放这段内存。

程序源代码如下:

#includestdio.h

int length(char *p);

void main()

{

int len;

char *str[20];

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

scanf("%s",str);

len=length(str);

printf("the string has %d characters.",len);

}

int length(char *p)

{

int n;

n=0;

while(*p!='\0')

{

n++;

p++;

}

return n;

}

扩展资料

1、在C语言程序开发中需要读取用户输入时,即使不能事先获知输入长度,也是有办法写出高稳定性的程序的。不过在实践中,一般不推荐使用 scanf() 函数处理用户输入,即使我们解决了输入长度的问题。

2、介于 % 和 s 之间的数字应小于 name 的长度,这个数字表示 scanf() 一次最多读取 127 字节的数据放入 name。如果用户输入的字符串超出了 127 字节,剩下的字符将留在缓冲区内,等待下一次读取。

c语言打印字符

因为你的输入是一个字符串,你一次只读取一个字符,剩下的字符还是存在的,而你用循环去继续读取的话,就会把剩下的字符串读出来。而循环中有打印函数,那就会把取出来的字符打印出来,效果看起来就像是输出了一个字符串,其实是一个字符一个字符的输出。你可以试一下,把打印函数改一下:printf("%c\n", ch); 加一个回车换行,效果就看出来了。

不用循环的话,那就读取的次数有限,打印的次数也有限,效果不一样。


网站栏目:c语言打印字符串函数,c语言的打印函数
文章URL:http://cdxtjz.cn/article/dsgshds.html

其他资讯