【发布时间】:2017-06-15 14:27:37
【问题描述】:
我试图从用户那里得到一个全名并显示他的名字缩写,就像这样:
“Edward Cantrell Cavender Davis” --> Name the user entered
"DAVIS, E. C. C.” -- Name abbreaviated
问题是我不知道该怎么做,我是 C 的新手,我在想是否有一些库可以做到这一点。
用户可以输入的最大尺寸名称是200,我需要通过一个函数来检查这个并显示名称的缩写。
我的代码:(我卡在这里)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void name_abbreviated (char name[200]) {
}
int main() {
char name[200];
printf("Type a full name : ");
gets(name);
name_abbreviated(name);
}
【问题讨论】:
-
我要做的第一件事是用空格字符分割名称字符串,因此您将从
Edward Cantrell Cavender Davis创建4 个字符串。将该字符串拆分为子字符串后,只需根据顺序应用您的逻辑(即第一个子字符串需要缩写,最后一个子字符串需要保留)。您不需要库来执行此操作,因为您已经在使用<string.h> -
是我的想法,我在这里尝试这样做,如果我得到,我将发布代码。也感谢您的帮助。
-
你的问题太宽泛了,你真的要求我们为你编码。您提出了一个很好的问题,但您的问题不够具体。
-
你真的真的真的不应该使用gets
标签: c arrays string algorithm function