一个大的查询,C中的String

时间:2016-11-03 22:18:44

标签: c printf

一位同事试图教我一些东西,但他失败了。我无法理解他在说什么。

我被赋予string1和string2,但也是一个(int)号。

我必须比较两个字符串的用户输入指定的多个字符,并显示更大的子字符串。 他这样做是因为有人向他展示了如何做到这一点。

if (result > 0) {
    printf("sub-string1 \'%.*s\' is bigger\n\n", number, string1);
}
else if (result < 0) {
    printf("sub-string2 \'%.*s\' is bigger\n\n", number, string2);
}
else { //if result == 0
    printf("Both sub-strings \'%.*s\' and \'%.*s\' are equal\n\n", number, string1, number, string2);
}

我的问题是,这是什么意思?请明确,好像你在和奶奶说话一样。她根本不懂计算机。 那是什么:

\'%.*s\'

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

\'%.*s\'表示它将被string1指定的文字字符串替换,其字符长度为number

关于符号的更多解释:

\' simply means '
% means whatever follows it will be replaced by what you provided
. indicates what follows it is a number, which specifies the length of the string(only in the case of string)
* means it will be replaced by a numerical variable (here number)
s means it will be replaced by a string

希望有所帮助