ページ 1 / 1
無題
Posted: 2010年11月11日(木) 18:39
by gyosen33
yamada-taroのように姓と名が「-」で区切られた文字列を入力して
姓と名前が分割されて表示させるにはどうしたらよいでしょうか?
Re:無題
Posted: 2010年11月11日(木) 18:53
by パコネコ
一文字ずつ描写してはどうでしょうか?
例えば
'-'が来るまで描写を繰り返す。
来たら次の文字から描写。
int main(void){
char buff[20]="yamada-taro";
int a=0;
printf("姓:");
while(buff[a]!='-'){
printf("%c",buff[a]);
a++;
}
a++;
printf("\n名:");
while(buff[a]!='\0'){
printf("%c",buff[a]);
a++;
}
return 0;
}
こんな感じでしょうか?
Re:無題
Posted: 2010年11月11日(木) 19:33
by フリオ
言語がわからないので、とりあえずCでこんな感じで、
#include <stdio.h>
#include <string.h>
int main(void)
{
char s[] = "Ymada-Toro", *p;
if(p = strchr(s, '-')){
*p ++ = '\0';
puts(s);
puts(p);
}
return 0;
}
Re:無題
Posted: 2010年11月11日(木) 21:53
by gyosen33
>パコネコ様、フリオ様
なるほどわかりました。返答もこんなに早くくるなんて本当に助かりました。
ご返答ありがとうございました。