Я работаю с массивами в C ++.Таким образом, мой ввод в массив O3B4F2, и я хочу иметь в выводе OOOBBBBFF? .. Я читаю о функции strtrok, но я не понимаю, что это действительно хорошо, потому что это разделение предложения на токены.
#include <iostream>
#include <string.h>
#include<stdlib.h>
using namespace std;
int main ()
{
char a[100+1];
cin>>a;
char * pch;
char dioba[]="0 1 2 3 4 5 6 7 8 9 ";
pch = strtok (a,dioba);
int c;
for(int i=0;i<strlen(a);i++)
{
if(isdigit(a[i])==1)
{
}
}
while (pch != NULL)
{
cout<<pch<<endl;
pch = strtok (NULL,dioba);
}
return 0;
}
Кроме того, я пытаюсь решить аналогичную задачу, где мне нужно разделить массив на наборы букв.Мне нужен вывод togo , и я хочу, чтобы мой вывод выглядел как ne ed, чтобы перейти .Поэтому после буквы e o o я хочу использовать пробел или новую строку.
#include <iostream>
#include <iostream>
#include <string.h>
#include<stdlib.h>
using namespace std;
int main ()
{
char a[100+1];
cin>>a;
char b[100+1];
int i=0,j=0;
for(i;i<strlen(a);i++)
{
if(a[i]=='a'||a[i]=='e'|| a[i]=='i')
for(j;j<strlen(a);j++)
{
b[j]=' ';
}
b[j]= a[i];
cout<<b<<endl;
}
return 0;
}