c语言如何给输入的字符串加下划线

How to underline input string in c language

c语言如何给输入的字符串加下划线

#include <stdio.h>
#include <string.h>

main(){
printf("Enter String\n");
    gets(usr);
     puts(usr);
}

我不知道 linux 上的 windows 这很简单

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main(int argc, char **argv)
{
    char text[100];
    if (fgets(text, sizeof(text), stdin) != NULL)
    {
        size_t length;

        length = strlen(text);
        if (text[length - 1] == '\n')
            text[length - 1] = '[=10=]';
        printf("the following text 3[4m");
        printf("%s", text);
        printf("3[24m, was underlined\n");
    }
    return 0;
}

基本上将文本环绕在 "\e[4m""\e[24m" 周围,前者启用带下划线的文本,后者禁用它。您可以在 google 中搜索 BASH escape sequences 以查找颜色和其他内容。

您还可以创建一个函数来为某个字符串加下划线,尽管这在 c 中不像在 Java.

中那么容易