質問: c文字列から最初と最後の文字を取り除く "nmy stringp"のようなc文字列があります。nとpは任意の文字にできます。 cで"my string"に編集するにはどうすればよいですか?
回答: 1番目の文字ポイントを2番目の文字に「削除」するには:char mystr[] = "nmy stringp"; char *p = mystr; p++; /* 'n' is not in `p` */ 最後の文字を削除するには、「\ 0」に置き換えますp[strlen(p)-1] = 0; /* 'p' is not in `p` (and it isn't in `mystr` either) */