一位同事试图教我一些东西,但他失败了。我无法理解他在说什么。
我被赋予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\'
提前谢谢你。
答案 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
希望有所帮助