您现在的位置是:首页 > 编程 > 

C语言输入字符串

2025-07-22 16:13:16
C语言输入字符串 C语言输入字符串相关文章路径:C语言求字符串的长度->C语言字符串的复制-> C语言的字符串的联接->C语言字符串的比较->C语言查字符->C语言BF算法->C语言输出字符串->C语言输入字符串C语言标准函数库中 scanf 函数和 gets 函数都可以输入字符串,但是各有优、缺点。我们综合两者的优点,克服两者的缺点,设计一个函数来输入

C语言输入字符串

C语言输入字符串

相关文章路径:C语言求字符串的长度->C语言字符串的复制->

C语言的字符串的联接->C语言字符串的比较->C语言查字符->C语言BF算法->C语言输出字符串->C语言输入字符串

C语言标准函数库中 scanf 函数和 gets 函数都可以输入字符串,但是各有优、缺点。我们综合两者的优点,克服两者的缺点,设计一个函数来输入字符串。

函数原型

char* GetStr(char *str, int size);

说明:str 为字符串的起始地址,size 为字符数组的尺寸。函数读取用户从键盘输入的字符串(以换行符 ‘\n’ 结束)到 str 所指示的字符数组中,并在字符末尾添加字符串结束标记 ‘\0’,函数值为 str。显然,字符串的最大长度为 size - 1,为字符串结束标记 ‘\0’ 预留空间。若用户输入的字符过多,则函数最多读取 size - 1 个字符,剩余字符仍留在缓冲区中,可以继续被后面的输入函数读取。

裁判程序

代码语言:javascript代码运行次数:0运行复制
#include <stdio.h>

char* GetStr(char *str, int size);

int main()
{
    char a[10], b[10];
    GetStr(a, 10);
    GetStr(b, 10);
    puts(a);
    puts(b);
    return 0;
}

/* 你提交的代码将被嵌在这里 */
代码语言:javascript代码运行次数:0运行复制
输入样例1
Bob
Mary
输出样例1
Bob
Mary
输入样例2
Ctantine
输出样例2
Ctanti
ne
输入样例2
Francisco
Stevenson
输出样例2
Francisco
Stevenson

提示:可利用 ungetc 将最后一个字符退回缓冲区。

提交答案

代码语言:javascript代码运行次数:0运行复制
char* GetStr(char *str, int size)
{
	int k = 0, m = size - 1;
	char x;
	while(x = getchar(), x != '\n' && k < m)
	{
		str[k] = x;
		++k;
	}
	str[k] = '\0';
	if(x != '\n')
	{
		ungetc(x, stdin);
	}
	return str;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent 删除原型字符串程序函数数组

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1156645.html

相关标签:无
上传时间: 2025-07-20 07:17:08
留言与评论(共有 20 条评论)
本站网友 哈尔滨娱乐
26分钟前 发表
int size) { int k = 0
本站网友 追风膏
20分钟前 发表
int size) { int k = 0
本站网友 如何去除眼角细纹
26分钟前 发表
为字符串结束标记 ‘\0’ 预留空间
本站网友 peid
0秒前 发表
分享自作者个人站点/博客
本站网友 百度ceo李彦宏
11分钟前 发表
10); GetStr(b
本站网友 倒频
9分钟前 发表
设计一个函数来输入字符串
本站网友 郭应龙
13分钟前 发表
裁判程序代码语言:javascript代码运行次数:0运行复制#include <stdio.h> char* GetStr(char *str
本站网友 新加坡大选
8分钟前 发表
我们综合两者的优点
本站网友 古筝名曲有哪些
4分钟前 发表
但是各有优
本站网友 80平米小户型装修效果图
7分钟前 发表
函数读取用户从键盘输入的字符串(以换行符 ‘\n’ 结束)到 str 所指示的字符数组中
本站网友 青岛男科医院
14分钟前 发表
C语言输入字符串 C语言输入字符串相关文章路径:C语言求字符串的长度->C语言字符串的复制-> C语言的字符串的联接->C语言字符串的比较->C语言查字符->C语言BF算法->C语言输出字符串->C语言输入字符串C语言标准函数库中 scanf 函数和 gets 函数都可以输入字符串
本站网友 bosi
29分钟前 发表
我们综合两者的优点
本站网友 西安房屋出租信息网
9分钟前 发表
分享自作者个人站点/博客
本站网友 明星隆胸
27分钟前 发表
10); GetStr(b
本站网友 幸孕网
8分钟前 发表
10); puts(a); puts(b); return 0; } /* 你提交的代码将被嵌在这里 */代码语言:javascript代码运行次数:0运行复制输入样例1 Bob Mary 输出样例1 Bob Mary 输入样例2 Ctantine 输出样例2 Ctanti ne 输入样例2 Francisco Stevenson 输出样例2 Francisco Stevenson提示:可利用 ungetc 将最后一个字符退回缓冲区
本站网友 cc代理
29分钟前 发表
函数值为 str
本站网友 内科用药
30分钟前 发表
b[10]; GetStr(a
本站网友 音乐教育
21分钟前 发表
10); GetStr(b
本站网友 造爱
16分钟前 发表
int size) { int k = 0