Нужно каким-то образом изменить int main(), чтобы можно было ввести array вручную(cin).
#include <iostream>
using namespace std;
int size(char* array)
{
auto space = '\0';
int size = 0;
for(auto i = 0; array[i] != space; i++)
{
size++;
}
return ++size;
}
int findMinWord(char* array)
{
auto n = size(array)-1;
auto min = n;
for(auto i = 0; i<n; i++)
{
int counter = 0;
while(array[i] != ' ' && i != n)
{
counter++;
i++;
}
if(counter < min)
min = counter;
}
return min;
}
int main()
{
cout << findMinWord(array) << endl;
return 0;
}
C/C++
[C++] Помогите с кодом!
#include <iostream>
using namespace std;
size_t size(const char* line) {
size_t n = 0;
while (line[n]) ++n;
return n;
}
void clear(char* line) {
size_t i = 0;
while (line[i]) line[i++] = 0;
}
void copy(char* dest, const char* src) {
size_t i = 0;
while (src[i]) {
dest[i] = src[i];
++i;
}
dest[i] = 0;
}
char* shortest_word(const char* line) {
size_t length = size(line);
char* word = new char[length];
char* tmp = new char[length];
tmp[0] = word[0] = 0;
size_t i = 0;
while (line[i] && line[i] == ' ') ++i;
size_t j = 0;
while (line[i] && line[i] != ' ') word[j++] = line[i++];
word[j] = 0;
j = 0;
while (line[i]) {
if (line[i] == ' ' && size(tmp) > 0 && size(tmp) < size(word)) {
copy(word, tmp);
clear(tmp);
j = 0;
}
while (line[i] && line[i] == ' ') ++i;
while (line[i] && line[i] != ' ') tmp[j++] = line[i++];
tmp[j] = 0;
if (!line[i] && size(tmp) > 0 && size(tmp) < size(word)) {
copy(word, tmp);
}
}
delete[] tmp;
return word;
}
int main() {
cout << "String: ";
const size_t buffer = 0xFFF;
char line[buffer];
cin.getline(line, buffer);
char* word = shortest_word(line);
if (size(word)) cout << "Shortest word: " << word << '\n';
else puts("Not found!");
delete[] word;
}
using namespace std;
size_t size(const char* line) {
size_t n = 0;
while (line[n]) ++n;
return n;
}
void clear(char* line) {
size_t i = 0;
while (line[i]) line[i++] = 0;
}
void copy(char* dest, const char* src) {
size_t i = 0;
while (src[i]) {
dest[i] = src[i];
++i;
}
dest[i] = 0;
}
char* shortest_word(const char* line) {
size_t length = size(line);
char* word = new char[length];
char* tmp = new char[length];
tmp[0] = word[0] = 0;
size_t i = 0;
while (line[i] && line[i] == ' ') ++i;
size_t j = 0;
while (line[i] && line[i] != ' ') word[j++] = line[i++];
word[j] = 0;
j = 0;
while (line[i]) {
if (line[i] == ' ' && size(tmp) > 0 && size(tmp) < size(word)) {
copy(word, tmp);
clear(tmp);
j = 0;
}
while (line[i] && line[i] == ' ') ++i;
while (line[i] && line[i] != ' ') tmp[j++] = line[i++];
tmp[j] = 0;
if (!line[i] && size(tmp) > 0 && size(tmp) < size(word)) {
copy(word, tmp);
}
}
delete[] tmp;
return word;
}
int main() {
cout << "String: ";
const size_t buffer = 0xFFF;
char line[buffer];
cin.getline(line, buffer);
char* word = shortest_word(line);
if (size(word)) cout << "Shortest word: " << word << '\n';
else puts("Not found!");
delete[] word;
}
#include
using namespace std;
main() {
char *str = "Привет" ;
int i ;
i = size(str) ;
int size(char* array)
{
....
using namespace std;
main() {
char *str = "Привет" ;
int i ;
i = size(str) ;
int size(char* array)
{
....
Михаил Яковлев
не знал что ты пишешь на С
print "hello world"
Похожие вопросы
- C++ Помогите с кодом
- [C++] Помогите написать код!
- Программирование на C++ .Помогите написать код.
- Помогите с кодом C++
- Помогите с кодом задачи c++. задача на фото
- ПОМОГИТЕ С КОДОМ C++ .
- Помогите дописать код с массивом C++
- Помогите дописать код с массивом c++
- Задание на C++. Помощь с кодом.
- Помогите с кодом для C++