Задача такая. Найти из написанной строки числа и вывести их.
Я хочу сделать так.
-Создать (1)массива с элементами от 0 до 9
-Создать (2)массив строки (строку вводит юзер)
-сверить (1)массив с (2) массив на наличие общих элементов
-вывести найденное
(может как то проще можно? и строка который вводит юзер выглядит примерно "g31jk23hj1j2h312n98gsd9"
мне надо вывести из этой строки только числа)
Другие языки программирования и технологии
Как сделать чтобы юзер сам записал элементы массива
На каком языке программирования нужно решение?
Вот на С++.
Если необходимо просто вывести цифры во введенной пользователем строке:
#include < iostream >
#include < string >
using std::cout;
using std::endl;
using std::cin;
using std::string;
void main()
{
string str;
getline(cin, str);
cout << endl;
for (int i(0); i < str.size(); i++)
if (str[i] > 47 && str[i] < 58)
cout << str[i];
cin.ignore();
}
Если же необходимо записать эти цифры в массив и вывести, то:
#include < iostream >
#include < string >
#include < vector >
using std::cout;
using std::endl;
using std::cin;
using std::string;
using std::vector;
void main()
{
string str;
getline(cin, str);
cout << endl;
vector < char > arr;
for (int i(0); i < str.size(); i++)
if (str[i] > 47 && str[i] < 58)
arr.insert(arr.end(), (char)str[i]);
for each (char i in arr)
cout << i;
cin.ignore();
}
Вот на С++.
Если необходимо просто вывести цифры во введенной пользователем строке:
#include < iostream >
#include < string >
using std::cout;
using std::endl;
using std::cin;
using std::string;
void main()
{
string str;
getline(cin, str);
cout << endl;
for (int i(0); i < str.size(); i++)
if (str[i] > 47 && str[i] < 58)
cout << str[i];
cin.ignore();
}
Если же необходимо записать эти цифры в массив и вывести, то:
#include < iostream >
#include < string >
#include < vector >
using std::cout;
using std::endl;
using std::cin;
using std::string;
using std::vector;
void main()
{
string str;
getline(cin, str);
cout << endl;
vector < char > arr;
for (int i(0); i < str.size(); i++)
if (str[i] > 47 && str[i] < 58)
arr.insert(arr.end(), (char)str[i]);
for each (char i in arr)
cout << i;
cin.ignore();
}
uses crt;
Var g:string;
i,n,x:integer;
Begin
Readln(g);
for i:=1 to length(g) do
begin
Val(g[i],n,x);
if x=0 then Write(g[i]);
end;
End.
Var g:string;
i,n,x:integer;
Begin
Readln(g);
for i:=1 to length(g) do
begin
Val(g[i],n,x);
if x=0 then Write(g[i]);
end;
End.
решение на Turbo Pascal без массивов, только строки. Смотри так?
var Stroka, slovo:string;
i, j: integer;
begin
writeln (' введите словосочетание = ');
readln(stroka);
slovo:='0123456789';
for i:=1 to length (stroka) do
for j:=1 to length(slovo) do
if stroka[i]=slovo[j] then write (stroka[i]);
end.
var Stroka, slovo:string;
i, j: integer;
begin
writeln (' введите словосочетание = ');
readln(stroka);
slovo:='0123456789';
for i:=1 to length (stroka) do
for j:=1 to length(slovo) do
if stroka[i]=slovo[j] then write (stroka[i]);
end.
Похожие вопросы
- ПОМОГИТЕ, ДОБРЫЕ ЛЮДИ!!! Язык С++, записать в массив d нечетные элементы массива А которых нет в В - НЕ ПОЛУЧАЕТСЯ
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- Объясните пожалуйста, что означает эта строка WRITE('ВВЕДИTE ЭЛЕМЕНТ МАССИВА '); READLN(MAS[1])?
- В одномерном массиве, состоящем из n вещественных элементов, вычис- лить: 39 1) сумму положительных элементов массив
- Помогите с массивами! Найти и вывести на экран сумму нечётных элементов массива и количество отрицательных.
- Работа с массивами. Объявление массивов. Изменение и чтение элементов массива
- Поиск наибольшего отрицательного элемента массива (c++) и его удаление, написал программу, где то косячек =/
- Не могу понять где элемент массива?
- Разработка в среде TURBO PASCAL программы перестановки элементов массива.
- С++. Элементы массива задаются с клавиатуры. Подсчитать количество элементов массива, являющихся трехзначным числом.