コンマ以前の部分を削除したい
Posted: 2010年7月15日(木) 04:47
最初に出てくるコンマより前の部分を消したいです。
「a,b,c,d」が「b,c,d」になって欲しいのです。
以下のようなコードを書きましたがうまくいきませんでした。
=======================ここから==========================
#include <stdio.h>
#include <string.h>
int main(void){
char *p,buf2[/url]="a,b,c,d";
int k;
p = strchr( buf2, ',' );
if ( p != NULL ){
for(k=0;k<(int)p-(int)buf2;k++){
strcpy(buf2+k," ");
}
}
printf("%s",buf2);
return 0;
}
==================ここまで===============================
何がまずかったのでしょうか?
「a,b,c,d」が「b,c,d」になって欲しいのです。
以下のようなコードを書きましたがうまくいきませんでした。
=======================ここから==========================
#include <stdio.h>
#include <string.h>
int main(void){
char *p,buf2[/url]="a,b,c,d";
int k;
p = strchr( buf2, ',' );
if ( p != NULL ){
for(k=0;k<(int)p-(int)buf2;k++){
strcpy(buf2+k," ");
}
}
printf("%s",buf2);
return 0;
}
==================ここまで===============================
何がまずかったのでしょうか?