gpt4 book ai didi

c - 如何从C字符串中获取第一个字母?

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:44 30 4
gpt4 key购买 nike

我想从名字字符串变量中取出第一个字母并将其添加到姓氏变量的第二个字母中。

到目前为止我的程序是:

#include <stdio.h>

main() {
char firstname [256];
char lastname [256];
printf("What's your first name?: ");
scanf("%c",&firstname);
printf("What is your last name? ");
scanf("%s",&lastname);
printf("\nYour school.edu e-mail address is: %c%s2@school.edu",firstname,lastname);
return 0;
}

但是,我希望我的代码采用第一个首字母(名字的第一个字母)并将其存储到 firstname 变量中。

最佳答案

由于字符串是字符数组,你需要从数组中取出第一个元素:

char firstname_initial;
firstname_initial = firstname[0]

另请注意,由于 lastnamefirstname 是缓冲区,因此您无需在 scanf 中传递指向它们的指针:

scanf( "%s", firstname );
scanf( "%s", lastname );

最后一件事 - scanf 是一个危险的函数,您不应该使用它。

关于c - 如何从C字符串中获取第一个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19486808/

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