前提・実現したいこと
C言語です。入力した英単語を複数形に変換するプログラムを作っています。
最初に単語数を入力します。複数形への変換ルールは以下です。
①末尾がs, sh, ch, o, xのいずれかである英単語にesをつける
②末尾がf, feのいずれかである英単語の末尾のf, feを除き、最後にvesを付ける
③末尾の1文字がyで,末尾から2文字目がa, i, u, e, oのいずれでもない英単語の末尾のyを除き,末尾にiesを付ける
④上記に当てはまらない場合は,sをつける.
例
入力
3
dog
cat
pig
出力
dogs
cats
pigs
#ソースコード
include <stdio.h>
include <string.h>
int main(int argc, const char * argv[]) {
int n,i,a;
char tango[100];
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%s",tango);
a=(int)strlen(tango);
試したこと
配列に文字列を入れて文字数を数えて、最後の文字に追加していく方法を考えましたがどうにもいまくいきませんでした。
回答3件
あなたの回答
tips
プレビュー