Тема: Рядки. Подвоєння центральної букви в слові.
Вітаю. Буду вдячий за допомогу в такій задачі:
Потрібно вводити з клавіатури порядок слів, а программа в свою чергу повинна відшукати слова з непарною кількістю букв, та, якщо такі є, подвоїти середню, результат вивести на екран.
Ось мої думки, але як я підозрюю з безліччю помилок:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream>
using namespace std;
void main()
{
setlocale (0,"");
char str[100];
gets(str);
cout <<"Vvedit slova cherez probil:";
gets(str);
char res[100];
char*p=strtok(str,"");
while(p !='\0')
{
if (strlen(p)%2!=0)
{
strncat(res,p,strlen(p)/2+1);
strncat(res,p+strlen(p)/2,1);
strcat(res,p+strlen(p)/2+1);
}
p=strtok(NULL,"");
}
cout<<res;
getch;
}
Буду дуже вдячний за допомогу.