У меня есть блок писателя на данный момент.C - Сортировка символьной строки в массиве равным значению пользователя char
Что я хочу - это иметь вид, который будет проверять, соответствует ли newWord wordInput, а если нет, он будет перемещать вокруг букв до тех пор, пока это не произойдет. Например, допустим, что wordInput - poop, а newWord - oopp, я хочу, чтобы newWord в конечном итоге превратился в poop, так как я могу поменять это?
Это код, который у меня есть до сих пор.
#include<stdio.h>
#include<string.h>
int main(){
char wordInput[25];
char newWord[25];
char tmp;
int len;
int a, b;
wordInput = "poop";
newWord = "oopp";
len = strlen(newWord);
// Sort back to wordInput
for(a = 1; a < len; a++){
for(b = 0; b < len - a; b++){
if(newWord[b] != wordInput[b]){
tmp = newWord[b];
newWord[b] = newWord[b + 1];
newWord[b + 1 ] = tmp;
}
}
}
printf("Back to original input: %s\n", newWord);
}
Поскольку 'wordInput' все еще держит исходную строку, почему бы не использовать ту или' strcpy' от него? – simonc
есть, совершенно. – 0decimal0
После того, как я получу помощь, чтобы отсортировать его до исходного ввода, я хочу, чтобы он показывал, что такое «newWord» после каждого свопа. Например: poop -> oopp -> opop -> poop – chakolatemilk