c言語の問題を教えてほしいです。
文字列の比較を考える。2 つの文字列を引数として、それらが先頭から k 文字同じとき、k の最大値を返す 関数 int strnsame(char str1[], char str2[]) を作成し、キーボードから 2 つの (空白類を含まない 32 文字未満の) 文字列を入力させ、先頭から高々何文字まで同じかを表示するプログラムを作成せよ。
(例;”informal”と”information”を入力すると、7 が表示される。”informal”と”formal”では 0。)という問題です。よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
ちなみにこれは半角ローマ字だけでいいのですか?それとも実は全角文字も含めるのですか?
#include<stdio.h>
int strnsame(char str1[], char str2[]);
int main(void)
{
char moji1[32];
char moji2[32];
printf("Enter the words within 32 words and press Enter button.\tmoji1 = ");
scanf(" %31[^ \n]%*[^\n]",moji1);
printf("\nEnter the words within 32 words and press Enter button.\tmoji2 = ");
scanf(" %31[^ \n]%*[^\n]",moji2);
int k = strnsame(moji1, moji2);
printf("The number of the same letters is %d",k);
}
int strnsame(char str1[], char str2[])
{
int k = 0;
for(k=0;str1[k] == str2[k] && str1[k] != '\0' && str2[k] != '\0';k++);
return k;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のfor文です。 繰り返しの...
-
charでの計算?
-
fgetsなどのときのstdinのバッ...
-
配列をnビットシフトする
-
atoi( ) の反対をやりたい
-
switch文で文字を比較すること...
-
文字列から空白を取り除きたい...
-
'const char *' 型は 'char *' ...
-
間接操作のレベルとは
-
charからLPTSTRへの変換方法
-
C言語の入力した文字を反転させ...
-
”あいうえお” を ”おえういあ...
-
バイトスワップをやりたい
-
絶対パスからのファイル名の切...
-
c言語配列の結合についてです。...
-
「ポインタのポインタ」を使っ...
-
c++ 文字列を入力して、一文字...
-
全角文字を含んだ文字の並びを...
-
構造体の各メンバにfor文からア...
-
javaでunsignedは使えないので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
charからLPTSTRへの変換方法
-
charでの計算?
-
配列をnビットシフトする
-
'const char *' 型は 'char *' ...
-
型変換
-
テキストデータをそのままバイ...
-
文字列から空白を取り除きたい...
-
CStringをwchar_tに変換したい
-
絶対パスからのファイル名の切...
-
fgetsなどのときのstdinのバッ...
-
ネットワークにつながっている...
-
str系関数を使わずに二つの文字...
-
3桁区切(コンマ)記号をつけ...
-
atoi( ) の反対をやりたい
-
double型の値をchar配列に変換...
-
C言語のfor文です。 繰り返しの...
-
switch文で文字を比較すること...
-
ファイル名である文字列からbas...
-
c++ 文字列を入力して、一文字...
-
strncpyと_tcsncpy_sのヌルの扱...
おすすめ情報