Работа со строками
Добавлено: 07 дек 2010, 16:25
Помогите пожалуйста!!
Надо написать программу на с++. Тема "работа со строками".
Необходимо преобразовать строку таким образом, чтобы сначала в ней были напечатаны только буквы, а потом только цифры, не меняя порядок следования символов.
Вот я тут пробовал написать, но взникает проблема в выводе. Подскажите, пожалуйста, что не верно в моем коде и как это исправить.
Надо написать программу на с++. Тема "работа со строками".
Необходимо преобразовать строку таким образом, чтобы сначала в ней были напечатаны только буквы, а потом только цифры, не меняя порядок следования символов.
Вот я тут пробовал написать, но взникает проблема в выводе. Подскажите, пожалуйста, что не верно в моем коде и как это исправить.
Код: Выделить всё
#include <cstdlib>
#include <cstdio>
#include <string.h>
#include <iostream>
using namespace std;
int main()
{
char a[1000], b[1000],c[1000];
int i,j;
cout << "Vvedite stroky ";
gets(a);
cout << endl;
puts(a);
for(i=0;i<=strlen(a);i++)
{
if((a[i]=='0')||(a[i]=='1')||(a[i]=='2')||(a[i]=='3')||(a[i]=='4')||(a[i]=='5')||(a[i]=='6')||(a[i]=='7')||(a[i]=='8')||(a[i]=='9'))
c[i]=a[i];
else
b[i]=a[i];
}
cout << endl;
for (i=0;i<=strlen(b);i++)
cout <<b[i];
system ("pause");
return 0;
}