同じ文字判定プログラム

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
dbb

同じ文字判定プログラム

#1

投稿記事 by dbb » 7年前

この問題がわからないです。どなたか教えてくださいm(__)m
キーボードから文字列を入力させ、それ
をchar型の配列に格納し、その文字列のなか
に同じ文字が存在するかどうかを判定し、判
定結果を表示するプログラムを完成させよ。


#include<stdio.h>
int main(){
int exist=0;
int s,t;
char str[100];
printf("文字列:");
scanf("%s",str);
for(s=0;str;s++)
for(t=s+1;str[t];t++)
if(/* 6 */) exist=1;
if(exist) printf("同じ文字が存在¥n");
else printf("すべての文字が異なる¥n");
}

AGA治療

Re: 同じ文字判定プログラム

#2

投稿記事 by AGA治療 » 7年前

とりあえず、最低限、修正すべきだろう箇所だけ指摘しておきます。

コード:

#include<stdio.h>

int main(){
	int exist=0;
	int s,t;
	char str[100];
	
	printf("文字列:");
	scanf("%s",str);
	
	for(s=0;str[s];s++) for(t=s+1;str[t];t++) if(/* 6 */) exist=1;	//"/* 6 */"の部分にstr[s]とstr[t]が等しいかどうかを判定する条件式を記すべきでは?
	
	if(exist) printf("同じ文字が存在¥n");
	else printf("すべての文字が異なる¥n");
	
	//←?? int型の値で何かを返却すべきと思われますが?
}

返信

“C言語何でも質問掲示板” へ戻る