lzth.net
当前位置:首页 >> 字符串整体输入输出 >>

字符串整体输入输出

你说的是那种语言,如果是c/c++,数组名就能当字符串指针使用,就能用字符串输出

可以对字符型数组元素进行整体输入、输出.不能对字符型数组进行整体的输入输出.这是概念性的东西,有点不好理解,不必太纠结.我的理解是:输入输出是针对字符数组元素,进行每个元素的输入输出,而不能对字符数组输入输出,而要

可以呀,通过字符串输入函数gets()和字符串输出函数puts().

一、gets/puts,输入输出1、puts()和gets()都是数组函数,输入或输出前要定义数组,一个简单的输入后再将输入的东西输出,puts()的输入和printf的输出是有一定的区别的,puts()遇到'\0'就终止,而用printf则不会这样.2、例如:

C语言中字符串的输入和输出主要有两种方式:1. 输入使用:scanf("%s",a);对应的输出使用:printf("%s\n",a);2. 输入使用:gets(b);对应的输出使用:puts(b); 参考代码:#include<stdio.h> int main() { char a[100],b[100]; scanf("%s",a);//方法一 printf("%s\n\n",a); getchar();//吸收空格 gets(b);//方法二 puts(b); return 0; }/* 运行结果:123123456456*/

以printf为例:printf(“%s”,str);实际上是找到str的起始地址,然后逐个输出一直到'\0'为止.而字符串的代表的就是起始地址.

C语言中,没有字符串类型,用字符数组处理字符串.字符数组定义:char 数组名[常量表达式] [,[常量表达式]];说明:一维字符数组,用于存储和处理一个字符串,二维字符数组,用于同时存储和处理多个字符串;因为字符型与整型是通用的

除了char型的,其他类型的都每次可以输入其某个元素,不能使用数组名输出,比如 double a[4]={12.213,23.23,34.56,34.5}; int i; for(i=0;i<4;i++) printf("%lf",a[i]); 这样是可以的

puts(str) //str为一字符串则自动在str的后面加一个换行符\n而printf(str)则需要手动加上\n同理,gets接收字符串时,会将字符串后面的\n去掉,而用scanf接收时,会在字符串后面加上\n所以,puts要和gets搭配,scanf和printf搭配使用.另外 printf scanf 不仅可以输出字符串 可以输出很多格式 详情百度求 采纳

用更名卡

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com