Объеденение слова в одно
Добавлено: 27 сен 2004, 09:00
Как объяденить слова ?
т.е. например
per1="aaa";
per2="bbb";
perl3="ccc";
то per99 должно равняться "aaabbbccc"
вот как я пробую
#include <stdio.h>
#include <string.h>
main() {
char *per1="123";
char *per2="989";
char *per3;
per3=strcpy (per3, per1);
printf ("%s\n",per3);
per3=strcat (per3, per2);
printf ("%s\n",per3);
}
так все работате, но мне надо per1 изменять, пробую так:
#include <stdio.h>
#include <string.h>
main() {
char *per1;
char *per2="989";
char *per3;
per1="100";
per3=strcat (per3, per1);
printf ("%s\n",per3);
per3=strcat (per3, per2);
printf ("%s\n",per3);
per3=strcat (per3, per2);
printf ("%s\n",per3);
exit(0);
return 0;
}
Вот ответ:
# ./a.out
Segmentation fault
как еще можно это сделать ?
т.е. например
per1="aaa";
per2="bbb";
perl3="ccc";
то per99 должно равняться "aaabbbccc"
вот как я пробую
#include <stdio.h>
#include <string.h>
main() {
char *per1="123";
char *per2="989";
char *per3;
per3=strcpy (per3, per1);
printf ("%s\n",per3);
per3=strcat (per3, per2);
printf ("%s\n",per3);
}
так все работате, но мне надо per1 изменять, пробую так:
#include <stdio.h>
#include <string.h>
main() {
char *per1;
char *per2="989";
char *per3;
per1="100";
per3=strcat (per3, per1);
printf ("%s\n",per3);
per3=strcat (per3, per2);
printf ("%s\n",per3);
per3=strcat (per3, per2);
printf ("%s\n",per3);
exit(0);
return 0;
}
Вот ответ:
# ./a.out
Segmentation fault
как еще можно это сделать ?