Ammargorp
9. Копирование одной строки в другую:
char *strncpy(строка_1, строка_2, k) – заменяет k первых символов строки_1 на k первых символов строки_2 и возвращает указатель на строку:
char str_1[50]="pervokursnik";
char str_2[50]="vtoroj kurs";
char *str;
int k=5;
str = strncpy(str_1, str_2, k);
printf(“\n%s”, str);
На экране появится сообщение:
Vtorokursnik
Эта функция не требует операции присваивания слева от себя. При этом выходным параметром является первый аргумент функции:
char str_1[50]="pervokursnik";
char str_2[50]="vtoroj kurs";
int k=5;
Strncpy(str_1, str_2, k);
printf(“\n%s”, str_1);
На экране появится сообщение:
Vtorokursnik
10. Преобразование строки в вещественное число (float или double):
float atof(строка) – возвращает вещественное число:
Float x;
str="3.1416";
x=atof(str);
printf("\n str = %s", str);
printf("\n x = %6.4f", x);
На экране появится сообщение:
str = 3.1416
x = 3.1416
Если в преобразуемой строке встречается некорректный символ, то преобразование идет до него, и сообщение об ошибке не выдается:
Float x;
str="3.14a6";
x=atof(str);
printf("\n str = %s", str);
printf("\n x = %6.4f", x);
На экране появится сообщение:
str = 3.14a6
x = 3.1400
11. Преобразование строки в целое число:
int atoi(строка) – возвращает целое число:
Int i;
str="12345";
i=atoi(str);
printf("\n str = %s", str);
printf("\n i = %d", i);
На экране появится сообщение:
str = 12345
i = 12345
Если в преобразуемой строке встречается некорректный символ, то преобразование идет до него, и сообщение об ошибке не выдается:
Int i;
str="12a45";
i=atoi(str);
printf("\n str = %s", str);
printf("\n i = %d", i);
На экране появится сообщение:
str = 12a45
i = 12
12. Преобразование строки в длинное целое число:
int atol(строка) – возвращает длинное целое число:
Дата добавления: 2015-10-19; просмотров: 861;