ページ 11

無題

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
>パコネコ様、フリオ様
なるほどわかりました。返答もこんなに早くくるなんて本当に助かりました。
ご返答ありがとうございました。