0 / 0 / 1
Регистрация: 24.05.2011
Сообщений: 68
1

Работа с символьными строками

17.06.2011, 21:17. Показов 849. Ответов 2
Метки нет (Все метки)

Надо на Borlande настрочить,кто может помогите:Дано строку.Сформировать строку, которыя бы содержал отделеные пробелами
номера вхождений цифровых символов исходной строки, если такие там
есть,и найти сумму этих номеров.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2011, 21:17
Ответы с готовыми решениями:

Робота из символьными строками
За індивідуальним завданням створити функцію для обробки символьних рядків. За зразок брати...

Библиотеки работы с символьными строками
Как будет выглядеть данный код, если не использовать библиотек работы с символьными строками? В...

Ошибка при использовании оператора for в задаче с символьными строками
При использовании оператора for, цикл почему-то первый раз дублируется, и вместо B раз получается...

Работа с битами И Работа с символьными данными
1. Ввести 8 символов. В символе с наибольшим кодом заменить 5-й бит единицей, а в символе с...

2
934 / 759 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
18.06.2011, 09:37 2
Лучший ответ Сообщение было отмечено p0zitiff как решение

Решение

Типа такого, или ты хотел именно AnsiString Borland-ский, разница также присвоить и всё.
C++
1
2
3
4
5
6
char  str[] = "10 40 50 20 10 5 5 60 7";  // 207
int  sum = 0;
for(char*  tok = strtok(str, " "); tok ; tok = strtok(NULL, " ") )
      sum += atoi(tok);
 
printf("%d\n", sum);
0
0 / 0 / 1
Регистрация: 24.05.2011
Сообщений: 68
19.06.2011, 19:15  [ТС] 3
Цитата Сообщение от xAtom Посмотреть сообщение
Типа такого, или ты хотел именно AnsiString Borland-ский, разница также присвоить и всё.
C++
1
2
3
4
5
6
char  str[] = "10 40 50 20 10 5 5 60 7";  // 207
int  sum = 0;
for(char*  tok = strtok(str, " "); tok ; tok = strtok(NULL, " ") )
      sum += atoi(tok);
 
printf("%d\n", sum);
Внеси операторы на верхушке...
Должно получиться типа такого
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
#include <stdio.h> 
#include <string.h> 
#include <conio.h> 
main() 
{ 
char s[128],s1[128],*p; 
int i=0; 
printf("s="); 
do s[i]=getche(); while(s[i++]!='\r'); 
s[i–1]='\0'; 
i=0; 
printf("\n"); 
printf("s1="); 
gets(s1); 
puts("Results:"); 
while (p=strstr(s,s1)) 
{ 
i++; 
printf("%i) ",i); 
puts(p); 
strcpy(s,p+strlen(s1)); 
} 
printf("Sum total << %s >> =%i",s1,i); 
return 0; 
}
А результат такого типа...https://www.cyberforum.ru/atta... 1308496455
Миниатюры
Работа с символьными строками  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2011, 19:15
Помогаю со студенческими работами здесь

Работа с символьными данными
как писать эту на программе с++ Прочитать из файла строку символов. Изменить ее, заменив две...

Работа с символьными данными
Ребята , хелп ми,плиз !! Очень надо , а я чайник полнейший ((( Прочитать из файла строку...

Dev-C++: Работа с символьными массивами
При заполнении символьных массивов компилятор выдает множество однотипных предупреждений,...

Работа с символьными и тестовыми данными
Надо написать программу на С++. Помогите пожалуйста!!! Задание: Текст представляет собой...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru