我的問題是在字符串轉換爲字符串 我必須傳遞給strcat()一個字符附加到字符串,我該怎麼辦? 謝謝!C字符串(通過字符strcat())
#include <stdio.h>
#include <string.h>
char *asd(char* in, char *out){
while(*in){
strcat(out, *in); // <-- err arg 2 makes pointer from integer without a cast
*in++;
}
return out;
}
int main(){
char st[] = "text";
char ok[200];
asd(st, ok);
printf("%s", ok);
return 0;
}
使用「ASD」功能允許ASD在其它環境中使用,允許main忽略asd本身的計算。 我總是會選擇一個功能,無論情況如何。 – 2010-02-27 13:56:00
此外,你的memset()是完全不相關的,只需聲明如下: char ok [200] = {0}; – 2010-02-27 13:56:28
@rogue:如果你願意,你可以這樣做,沒有明確的方式,無論是你的方式或我提到的方式,注意到評論標記OR和memset ......無論哪種方式取決於你的風格! – t0mm13b 2010-02-27 14:05:10