gpt4 book ai didi

c - 在C中根据名字和姓氏生成用户名

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

我正在编写一个 C 程序来从给定文件( users )生成用户 ID。该文件每行都有每个用户的名字和姓氏(例如“John Smith”、“Steve Mathews”等)。以下while循环读取 users 中的每一行并以全部小写形式在控制台中打印。在这种情况下,single_line以小写形式保存名称。

while(!feof(fp)) {
fgets(single_line, 80, fp);
for(int i = 0; single_line[i]; i++){
single_line[i] = tolower(single_line[i]);
}
char f_letter = single_line[0];
char r_letters[20];
}

现在,我想为每个 single_line 创建一个用户名名字的第一个字母和姓氏的其余字母。到目前为止,f_letter持有名字的第一个字母,我怎样才能制作 r_letters保留姓氏的其余字母吗?

最佳答案

char first_name[81];
char last_name[81];
char user_name[82];
while(!feof(fp)) {
if(fscanf(fp, "%80s %80s", first_name,last_name) == 2){

for(i = 0; i < strlen(first_name); i++){
first_name[i] = tolower(first_name[i]);
}
for(i = 0; i < strlen(last_name); i++){
last_name[i] = tolower(last_name[i]);
}

sprintf(user_name, "%c%s", first_name[0], last_name);
}
}

关于c - 在C中根据名字和姓氏生成用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43287989/

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