小编Joh*_*eet的帖子

如何打印两行中间有'\n'的字符串?

我有个问题。我需要用 C 创建一个程序,将字符串作为参数并打印它。问题是:如果我把\nor\t放在中间,我的程序会将其打印为nor t。但我需要将它们打印为新行或表格。程序必须理解\n\t. 我该怎么做?

预期结果:

$> ./my_program aaa\nbbb
aaa
bbb
$>
Run Code Online (Sandbox Code Playgroud)

我的(不正确的)结果:

$> ./my_program aaa\nbbb
aaanbbb
$>
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

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

int main(int argc, char **argv)
{   
    int i = 0;
    //printf("%s", argv[1]); - that doesn't works also :(
    while (argv[1][i] != '\0') {
        printf("%c", argv[1][i]);
        i++;
    }
    return (0); 
}
Run Code Online (Sandbox Code Playgroud)

我尝试了使用printfwrite功能。我尝试将其打印为字符串或字符......

c printf

2
推荐指数
1
解决办法
220
查看次数

标签 统计

c ×1

printf ×1