我已经为这段代码苦苦挣扎了很长一段时间了。这是我第一次在这里发帖。我是 C 的新手,我觉得我几乎明白了。
我必须要你的名字、中间名首字母和姓氏。然后我问候你并告诉你你的名字的长度。听起来很简单。我有以下代码,我必须使用这里的头文件,这让事情变得更糟。任何帮助将不胜感激,我觉得我已经应用了我所有的知识,但仍然无法让它发挥作用。
这是我的头文件:
#ifndef NAME_H_
#define NAME_H_
struct name{
char first[20];
char middle;
char last[20];
};
#endif
这是我的 .c 文件:
#include "name.h"
#include <stdio.h>
#define nl printf("\n");
int strlen(char*s);
char first;
char middle;
char last;
main()
{
printf("enter your first name : ");
scanf("%c", &first);
printf("\n enter your middle initial name : ");
scanf("%c", &middle);
printf("\n enter your last name: ");
scanf("%c", &last);
printf("\n\n Hello %c",first, " %c" ,middle, " %c", last);
printf("\n The String returned the following length: ",strlen);
}
我没有使用printf
and scanf
,然后将名称组件存储为从 name.h 导入的名称“结构”,最后用于int strlen(char *s);
计算它。
我得到这个输出带有奇怪的缩进和一切:
输入您的名字:乔
输入您的中间名首字母:输入您的姓氏:
Hello J 字符串返回以下长度:[-my user id]$
谢谢!