Только начал изучать операции над строками в с++ и столкнулся с проблемой вывода непонятных символов. Возможно это из-за указателей ( не совсем уверен что все правильно написал).Задание-разбить две строки на слова и получить массив, который содержит слова строки + распечатать первое слово.
#include "stdafx.h"
#include<iostream>
#include<cstring>
char s1[100];
char s2[100];
using namespace std;
char** Words(char *s) {
int i = 0;
char*p;
char*np = NULL;
char **m = new char*[10];
for (int i = 0; i < 100; i++) *(m + i) = new char[100];
char *delimeter = " ,.!?;:\n";
p = strtok_s(s, delimeter, &np);
while (p != NULL) {
strcpy_s(*m, sizeof(*m), p);
m++;
p = strtok_s(NULL, delimeter, &np);
}
return m;
}
int main()
{
char **p1;
char **p2;
gets_s(s1);
gets_s(s2);
p1 = Words(s1);
puts(*p1);
p2 = Words(s2);
puts(*p2);
return 0;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пишу код чтобы он искал введеное слово в файле и возвращал значение (false или true в зависимости от наличия слова), но программа всегда возвращает...