在C中,说我有:
char *hash = argv[1];
如何将hash的前两个字符传递给期望字符串作为参数的函数?最好不要创建由前2个字符组成的新字符串。
答案 0 :(得分:0)
如果您将有问题的字符作为单个字符而不是字符串来访问,那么只需将字符串传递给函数,然后显式引用您想要的两个字符。
void printTwoChars(char *str) {
char *charA, *charB;
charA = &str[0];
charB = &str[1];
printf("--%c--%c--\n", *charA, *charB);
}
int main(void) {
char hash[] = "hello world";
printTwoChars(hash);
}
输出:
--h--e--
答案 1 :(得分:0)