用printf打印字符串的两种方法

时间:2015-04-13 14:29:30

标签: c printf

char zk[] = "All is great";

我必须写两个可能性printf命令打印出来的一切都很棒,从第三个位置开始。我有以下内容:

1. 
    printf("%s\n", &zk[2]);
2.
    for (int x = 2; x < strlen(zk); x++) printf("%c", zk[x]);

两个都在为我工作,但我认为我必须避免使用for循环,并且只使用print命令,还有其他方法可以打印出来吗?从第三个位置来看,一切都很棒吗?

2 个答案:

答案 0 :(得分:3)

printf("%s", string + offset)

它将从位置offset开始打印您的字符串。

答案 1 :(得分:0)

您可以将字符串用作第一个参数:

printf(&zk[2]);

只要字符串不包含%,就可以了。为什么?请阅读this以了解相关信息。