gpt4 book ai didi

c - 打印字符数组元素

转载 作者:太空狗 更新时间:2023-10-29 17:16:06 24 4
gpt4 key购买 nike

在过去的两个小时里,我一直卡在这个问题上,这真的开始让我恼火了。我正在使用标准 C,尝试打印 char 数组的元素。

以下是一个有效的片段(打印整个数组),

CreditCard validate_card(long long n) {

CreditCard cc; // specify new credit card
cc.n = n; // specify card num as passed
cc.valid = false; // initialize as invalid
cc.type = AEX; // initialize at american express

bool valid;

char s[20];
sprintf( s, "%d", n ); // convert credit card number into char array
printf("%s\n", s);
return cc;
}

以下代码段不起作用,

CreditCard validate_card(long long n) {

CreditCard cc; // specify new credit card
cc.n = n; // specify card num as passed
cc.valid = false; // initialize as invalid
cc.type = AEX; // initialize at american express

bool valid;

char s[20];
sprintf( s, "%d", n ); // convert credit card number into char array
printf("%s\n", s[0]);
return cc;
}

关于这一点,如果有人也能向我解释如何将 char 数组元素连接到 char 指针,我将不胜感激。

最佳答案

当你使用这条线时。

printf("%s\n", s[0]);

编译器应该打印一些关于格式字符串 %s 和相应参数 s[0] 不匹配的警告。

s[0]的类型是char,不是char*

你的意图是什么?

如果你只想打印一个字符,使用:

printf("%c\n", s[0]);

如果要打印整个字符数组,请使用:

printf("%s\n", s);

关于c - 打印字符数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23590006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com