gpt4 book ai didi

c - 如何使用 c 将字符串中的第一个字母大写?

转载 作者:行者123 更新时间:2023-11-30 18:17:24 25 4
gpt4 key购买 nike

我的项目是用小写字母创建我的名字、姓氏和学生 ID 的源字符串,并将它们打印在单独的行上,并且我的名字的第一个字母将大写。我查看了很多示例代码,但无法弄清楚这一点。另外,我的学生 ID 应该打印为数字而不是字符串。不确定这意味着什么。这是我到目前为止所拥有的:

#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main (void)
{
char str[] = "david house n966898";

char f_name[6], l_name[6], st_id[8];

strcpy(f_name, strtok(str, " "));
strcpy(l_name, strtok(NULL, " "));
strcpy(st_id, strtok(NULL, " "));

printf("First Name: %s\n", f_name);
printf("Last Name: %s\n", l_name);
printf("Student ID: %s\n", st_id);


return 0;

}

请帮忙!

最佳答案

访问第一个字母是通过数组运算符 [] 完成的。转换为大写是通过 ANSI-C 函数 toupper() 完成的。

f_name[0] = toupper(f_name[0]);

使用 %d 占位符打印出数字。将字符串转换为数字是通过 ANSI-C 函数 atoi() 完成的。

printf("Id: %d\n", atoi( st_id ) );

您应该阅读https://en.wikipedia.org/wiki/The_C_Programming_Language更好地理解 C。

关于c - 如何使用 c 将字符串中的第一个字母大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36500136/

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