我有个问题。我需要用 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)
我尝试了使用printf和write功能。我尝试将其打印为字符串或字符......