С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 6
1

Заменить в строке обозначение символа с заданным кодом на сам символ

28.10.2010, 10:59. Показов 3186. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста... Срочно надо лабу сдать.
Заменить в строке принятое в Си обозначение символа с заданным кодом (например, \101) на сам символ (в данном случае - А)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2010, 10:59
Ответы с готовыми решениями:

В строке заменить каждый символ «!» числом, равным индексу этого символа в строке
В заданной строке заменить каждый символ «!» числом, равным индексу этого символа в строке. ...

В строке заменить каждый символ "!" числом, равным индексу этого символа в строке
В заданной строке заменить каждый символ "!" числом, равным индексу этого символа в строке.

В строке заменить каждый символ * числом, соответствующим номеру вхождения этого символа в строку
в заданной строке заменить каждый символ "*" числом, соответствующим номеру по порядку вхождения...

Строка: Если какой-то символ встречается в строке > 1, второе вхождение символа заменить на 2, третье - на 3 и т.д.
Дана символьная строка из случайных букв. Если какой-то символ встречается в ней более одного раза,...

3
Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
28.10.2010, 11:42 2
Что-то в таком роде
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  char *s;  // исходная строка
  char *p, *q, c;
  for(p=q=s; p!='\0'; p++, q++) {
     if (*p=='\\') {
        for(i=1,n=0; i<=3; i++) {
           c = *(p+i);
           if ('0'<=c && c>='9') n = 10*n + c - '0';
           else break;
        }
        *q = n;
        p += i-1;
     }
     *q = *p;
  }
  *q = '\0';
1
19 / 19 / 5
Регистрация: 17.10.2010
Сообщений: 247
12.11.2010, 15:26 3
сейчас не помню, в каком диапазоне лат. буквы в таблице аскии кодов но,

как описать:

если(итый элт является от 97 до 122 в аскии коде) заменить итый элт на знак *
1
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 6
14.11.2010, 17:27  [ТС] 4
Решил вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <windows.h>
void main()
{  int j=0;
    char a;
   char str[50],str1[50],c[10]="0123456789";
   byte x;
    cout<<"Vvedi stroku ";
   cin>>str;
   for(int k=0;k<strlen(str);k++)
   {
   if(str[k]=='/')
     {int r=0;
      while(strchr(c,str[k+1])!=NULL) { r=r*10+str[k+1]-48;k++;}
   a=r;
    x=a;
   str1[j]=x;j++; k++;
     }
   str1[j]=str[k];j++;
   }
  cout<<"Vyvod stroki "<<str1;
  getch();
}
0
14.11.2010, 17:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2010, 17:27
Помогаю со студенческими работами здесь

Заменить в строке числа на их словесное обозначение
В чем ошибка ?почему размер не меняется?И можно ли сделать лучше алгоритм? int main() { char...

Как на Javascript вывести символ с заданным числовым кодом?
Как на Javascript вывести символ с заданным числовым кодом? (document.write(&quot;???&quot;);)

По коду символа получить сам символ
как по коду символа получить сам символ? например есть символ 'a' с помощью команды Ord узнаем его...

Заменить в строке некоторые символы на их кодовое обозначение
Если исходная строка не содержит цифр (те символов с кодами 48-57 по ASCII), то она является не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru