C语言上中怎么样直接输入输出一个字符串

 我来答
休闲娱乐小达人66
推荐于2019-09-19 · TA获得超过1.7万个赞
知道小有建树答主
回答量:311
采纳率:12%
帮助的人:13.5万
展开全部

C语言中字符串的输入和输出主要有两种方式:

输入使用:scanf("%s",a);对应的输出使用:printf("%s\n",a);

输入使用:gets(b);对应的输出使用:puts(b); 

字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s="a1a2···an"(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

985967518
2015-12-26 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109866
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

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;
}
/*
运行结果:
123
123

456
456
*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-20
展开全部
#include <stdio.h>
#include <string.h>

#define LONGTH 10 //定义字符串最大长度
void main()
{
char a[LONGTH],b[LONGTH],c[LONGTH];
char *max;
printf("请输入三个字符串,以空格隔开:");
scanf("%s %s %s",a,b,c);
printf("输入的三个字符串为:\n");
printf("a=%s\n",a);
printf("b=%s\n",b);
printf("c=%s\n",c);
max=a;
if(strcmp(max,b)<0) max=b;
if(strcmp(max,b)<0) max=c;
printf("\nmax=%s\n",max);
}
我以前写的,可以运行,希望有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shangch2568
2011-07-14 · TA获得超过586个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:234万
展开全部
利用输出控制符%s,比如定义一个数组存放,char a[10];但是输出的时候使用printf("%s",a);
注意不是a[10];就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e67036324
2011-07-15 · 超过12用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:40.5万
展开全部
用“%s”
像这样
char a;
scanf("%s",&a);
printf("%s",a);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式