Nhờ anh chị coi giúp, e viết hàm thêm dấu “,” vào vị trí k như sau. Chương trình in ra đúng nhưng phía sau còn có thêm một dãy kí tự ascII không mong muốn. Anh chị coi giúp e sai chỗ nào
#include <stdio.h>
#include <string.h>
#define max 30
char* addptu(char *s, int k)
{
int i;
for (i = strlen(s) - 1; i >= k; i--)
{
s[i + 1] = s[i];
}
int x = strlen(s) + 1;
s[x] = '/0';
s[k] = ',';
return s;
}
void main()
{
char so[max];
int k;
gets(so);
scanf("%d", &k);
printf("%s", addptu(so,k));
}