繁体   English   中英

从我的C字符串的前面删除空格

[英]Remove the space from infront of my C String

我有一些输出像这样的代码:

void exec_prompt(char * usr_name, char * host_name)
{
    printf(" %s::%s\n", usr_name, host_name);
    return;
}

但打印输出看起来并不像预期的那样:

 geisst::ALPHA-DT2

在弦的前面有那个空间。

usr_name变量从main函数传递,并从getenv()函数返回。 使用以下函数从main函数传递host_name变量:

char * returnHost()
{
    char hostname[1024];
    hostname[1023] = '\0';
    gethostname(hostname, 1023);

    return hostname;
}

也许getenv()函数增加了一个空格?

任何帮助或建议表示赞赏,请保持友善:P

盖斯特

原因是你的格式有一个空格:“%s ::%s \\ n”

只需将其更改为:

printf("%s::%s\n", usr_name, host_name);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM