Код работает хорошо.Но когда пользователь вводит строку, он пишет в том же месте. Я хочу, чтобы она писала рядом с ним.как 5 длинное слово «EARTH» и 2. вход «MARS»
Я хочу, как это /////, но это происходит, как это сейчас
- массив [0]= 'E' //// - массив [0] = M
- массив [1] = 'A' //// - массив [0] = A
- массив [2]= 'R' //// - массив [0] = R
- массив [3] = 'T' //// - массив [0] = S
- массив [4]= 'H' //// - массив [0] = H
- массив [5] = ''
- массив [6] = 'M'
- массив [7] = 'A'
- массив [8] = 'R'
массив [9] = 'S'
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>
char str[10][20];
void getting_veriables(),printing();
int main (){
getting_veriables();
printing();
}
void printing() {
int x,y;
for(x = 0;x<10;x++){
printf("\n");
for(y = 0;y<20;y++){
printf(" |%c| ",str[x][y]);
}
}
}
void getting_veriables(){
int length=0,limit,a=0;
printf("How many word's you will enter ? : ");
scanf("%d",&limit);
// taking how much word will be enter
if(limit<=10 && limit>=3){
a=1;
}
else{
printf("You can enter min 3 max 10 words\n");
a=0; // I will replace it with exit think.
system("PAUSE");
}
for(;limit!=0 && a==1;limit--){
fflush(stdin);
printf("Please enter your words : ");
gets(str); // the problem is here i think.
length = strlen(str); // taking lenght of the word.
if(length > 20 || length < 3)
{
printf("Your number must be between 3-20 lenght\n");
exit(1);
}
}
}
Он пишет: «Ввод 1 = Пример Ввод 2 = Думать в левом верхнем углу.1046 *![Like this](https://i.stack.imgur.com/EGMUL.png)