C语言输入字符串
C语言输入字符串
C语言输入字符串相关文章路径:C语言求字符串的长度->C语言字符串的复制-> C语言的字符串的联接->C语言字符串的比较->C语言查字符->C语言BF算法->C语言输出字符串->C语言输入字符串C语言标准函数库中 scanf 函数和 gets 函数都可以输入字符串,但是各有优、缺点。我们综合两者的优点,克服两者的缺点,设计一个函数来输入
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组装电脑配置单推荐报价格
上传时间: 2025-07-20 07:17:08
下一篇:C语言输出字符串
推荐阅读
留言与评论(共有 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 |