vấn đề của tôi là trong chuyển đổi một char đến chuỗi tôi phải vượt qua để strcat() một char để nối thêm vào một chuỗi, làm thế nào tôi có thể làm gì? cảm ơn!C char để string (đi qua char để 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;
}
Sử dụng "asd" chức năng cho phép asd sẽ được sử dụng trong ngữ cảnh khác, cho phép chính bỏ qua các tính toán đằng sau asd chính nó. Tôi luôn chọn tham gia một chức năng, bất kể trường hợp nào có thể xảy ra. –
Ngoài ra, bản ghi nhớ của bạn() hoàn toàn không liên quan, chỉ cần khai báo như sau: char ok [200] = {0}; –
@rogue: Bạn có thể làm theo cách đó nếu bạn muốn, không có phương tiện rõ ràng, theo cách của bạn hoặc cách tôi đã đề cập, chú ý đến điểm đánh dấu nhận xét OR và memset ... hoặc là phụ thuộc vào phong cách của bạn! – t0mm13b