Код: Выделить всё
#include <stdio.h>
#include <string.h>
void q1(char *a){
strcat(a, "123");
}
void main(){
char a[20];
strcpy(a, "hello");
printf("%s\n", a);
q1(a); //добавляем к строке "123"
printf("%s\n", a);
}
//gcc 1.c && ./a.out
//hello
//hello123
функция q1), если строка a будет объявлена так:
char *a = "hello";
Пытался написать что-то вроде этого, но не работает:
Код: Выделить всё
#include <glib.h>
#include <stdio.h>
void q1(char *a){ //я так понял ошибка здесь - аргумент надо задать
//по-другому, но как?
a = g_strdup_printf("%s123", a);
}
main(){
char *a = "hello";
printf("%s\n", a);
q1(a);
printf("%s\n", a);
}
//gcc `pkg-config --cflags --libs glib-2.0` 1.c && ./a.out
//hello
//hello /*а надо hello123*/