Я пытаюсь написать простую программу, которая берет массив символов и выплевывает назад. Я знаю, что есть много других способов сократить это, используя функцию заголовка библиотеки, но я хотел сделать это, используя для циклов только для того, чтобы привыкнуть к ним.копирование одного элемента массива символов в другой с помощью цикла
#include<stdio.h>
#include<iostream>
using namespace std;
char string1[10];
int count = 0;
char stringy[10];
void enterString()
{
cout << "please enter a string: " << endl;
cin >> string1;
}
void stringCounter(const char stringLength[])
{
//initiate for loop i = 0
//if stringLength[i] does not does not equal 'i' then carry on
//increment i
for (int i = 0; stringLength[i] != '\0'; i++)
{
count++;
}
cout << "size of string is: " << count << endl;
}
void reverseString(int arraySize, char string2[])
{
int counter = 0;
for (int i = arraySize; i >= 0; string2[i--])
{
stringy[counter] = string2[i];
counter++;
}
stringy[count] = '\0';
cout << stringy << endl;
}
int main()
{
enterString();
stringCounter(string1);
reverseString(count, string1);
return 0;
}
Это вся программа. Программа не работает в функции reverseString
. Я не могу решить, как успешно прочитать последний индекс char array string2[]
и скопировать его в первый индекс char array stringy
.
Почему 'string2 [i -]' вместо просто 'i -' в цикле for? –
@KarstenKoop У меня на самом деле нет подсказки ... вы абсолютно правы – nrs90