首页 > 解决方案 > 如何在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"并忽略其余部分。有没有办法做到这一点?

谢谢。

标签: arrayscstringfgets

解决方案


推荐阅读