mình có bài tập về chuỗi, đề bài là xóa các khoảng trắng thừa bao gồm đầu cuối và giữa của chuỗi, mình viết chương trình như này không biết sai chỗ nào, nhờ mọi người giúp mình sửa lỗi, cám ơn
#include<stdio.h>
#include<string.h>
char *string_standardized(char *target);
int main()
{
char* target;
gets(target);
string_standardized(target);
puts(target);
return 1;
}
char *string_standardized(char *target) {
if (target == NULL) {
return NULL;
}
while(target[0] == ' ')
{
strcpy(&target[0],&target[1]);
}
while(target[strlen(target) - 1] == ' ')
{
strcpy(&target[strlen(target) - 1],&target[strlen(target)]);
}
for(int i =0; i < strlen(target); i++)
{
if((target[i] == ' ') && (target[i+1] == ' ') )
{
strcpy(&target[i],&target[i+1]);
i--;
}
}
return target;
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?