Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.19.56.45] |
|
Сообщ.
#1
,
|
|
|
До этого пыталась сделать, но однако не получается Вот какой код был: p.s. Преподаватель сказал что мы StringBuilder не изучали, поэтому его нельзя использовать |
Сообщ.
#2
,
|
|
|
На Си как-то так:
void Zamena( char *s) { char c[2]={'>','<'}; for( int k=0; 0!=*s; s++) if( '!'==*s ) *s = c[(++k)&1]; } |
Сообщ.
#3
,
|
|
|
Цитата Muereta @ Преподаватель сказал что мы StringBuilder не изучали, поэтому его нельзя использовать Я так понимаю, мы должны догадаться что вы изучали? string s = "a!b!!cde!"; int cnt = 0; // method 1 char[] stringArray = s.ToCharArray(); for(int i = 0; i < stringArray.Length; i++) if (stringArray[i] == '!') stringArray[i] = (((cnt++ % 2) == 0) ? '<' : '>'); string s1 = new string(stringArray); Console.WriteLine(s1); cnt = 0; // method 2 string s2 = String.Copy(s); for(int i = 0; i < s2.Length; i++) if (s2[i] == '!') s2 = s2.Remove(i, 1).Insert(i, (((cnt++ % 2) == 0) ? '<' : '>').ToString()); Console.WriteLine(s2); |
Сообщ.
#4
,
|
|
|
Цитата Славян @ На Си как-то так: Надо тебе переделать, видать, слегка. Ты ищешь четность в позиции '!' в строке, а нужно их перебирать. Где первое вхождение - нечетное, следующее четное, следующее - нечетное ... & etc |
Сообщ.
#5
,
|
|
|
Joe, а можно поподробнее, а то я не догоняю?!
|
Сообщ.
#6
,
|
|
|
Цитата Славян @ Joe, а можно поподробнее, а то я не догоняю?! Не не, я ошибся - у тебя идея правильная. Только чего-то онлайн компилятору она не нравится - https://ideone.com/IYLje4 |
Сообщ.
#7
,
|
|
|
Цитата JoeUser @ Только чего-то онлайн компилятору она не нравится - И понятно, что именно. // вот так будет работать: char str[] = "-!-!!---!\0"; |
Сообщ.
#8
,
|
|
|
ЫукпШ, да да ... сорь, не отписал. Qraizer мне именно об этом уже кагбэ намекнул.
Скрытый текст Посыпаю голову пеплом. Константность константы должна быть константной!!! |