私はかなり長い間このコードに苦労してきました。ここに投稿するのはこれが初めてです。私は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
してscanf
、name.hからインポートした名前「構造」を名前コンポーネントに格納し、最後int strlen(char *s);
にそれを計算するために使用します。
私は奇妙なインデントとすべてでこの出力を取得します:
あなたの名を入力してください:ジョー
ミドルネームのイニシャル名を入力してください:名前を入力してください:
こんにちはJ文字列は次の長さを返しました:[-my user id] $
ありがとう!