Помогите с задачей
помогите с экзаменом пожалуйста
номер 2 решите задачу на языке си и скрин скиньте пожалуйста В символьном массиве хранятся фамилии и инициалы учеников класса. Напечатать список класса с указанием количества однофамильцев каждого ученика номер 1 Дана строка. Преобразовать ее, удалив каждый символ (*) и повторив каждый символ, отличный от (*) |
Работа со строками на Си
Код:
while (Str[i]<>0) if (Str[i]<>"*") { |
Цитата:
(хотя бы хоть компилятором на синтаксис проверил! - не strcat(), а strncat() возможно, но и это плохо) Код:
char Str[] = "...", *p1 = Str, |
Цитата:
Код:
char *strcat (char *res, const char *src); |
Цитата:
Цитата:
- а в показанном горе-"решении" 2-й параметр вызова имеет тип char - символ ... Цитата:
|
Цитата:
Код:
strcat( Str2, Str[i], 1 ); Но это бездарный способ по производительности - он просто чудовищно расточительный. А делаются подобные задачи манипуляциями с символами, и никогда использованием строчных функций вида str*(). |
Часовой пояс GMT +4, время: 01:33. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.