arrays - 如何在C中截断字符串数组
问题描述
我正在使用 fgets() 输入字符名称 [MAX_LENGTH]:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LENGTH 5;
int main()
{
char name[MAX_LENGTH];
fgets(name, MAX_LENGTH, stdin);
if(strlen(name) >= MAX_LENGTH)
{
name[MAX_LENGTH] = '\0';
}
}
如果用户输入"Samuel"
,我希望程序保存字母"Samue"
并忽略其余部分。有没有办法做到这一点?
谢谢。
解决方案
推荐阅读
- python - 将 mongodb 查询转换为 pymongo
- python - 无法在 Python3 中导入 MySQLdb,但 Python2 可以
- python - Python:如何使用合并来执行特征连接?
- javascript - 将我的 Stripe API 凭据存储在 credentials.yml.enc 中我做错了什么?
- php - VueJS2:通过页面检索用户价值
- angular - Ionic 4/Angular 6:在 localhost 上测试 API 到“~ net::ERR_CONNECTION_REFUSED”
- html - 为什么即使在编写文档后浏览器的页脚标签也会在正文标签内。下面的例子?
- python - 管理多个会话时退出代码不佳
- ios - 在 View Debugger 中查看时如何找到连接到任何 UIView 的相应插座?
- java - 检查字符串与模式匹配的条件