Я пытаюсь сделать функцию, которая получает строку и число от пользователя, а затем делает каждую длину слова такой же, как номер, который я получил от пользователя, и печатает новую строку.
, например:сортировка слов в строке
abcd__efgh_i
number = 3
and i should get
abc_def_ghi
#include <stdio.h>
void f(char * p, int n) {
int i = 0, br = 0, d, m = 0, br1 = 0, g;
while (p[i] != '\0') {
if (p[i] != '\0') {
br++;
}
i++;
}
if (br % n == 0) {
d = (br/n) - 1;
} else {
d = (br/n);
}
g = br + d;
char b[g];
i = 0;
while (p[i] == '\0') {
if (p[i] == '\0') {
while (p[i] == '\0') {
i++;
}
} else {
b[m] = '\0';
m++;
br1 = 0;
}
b[m] = p[i];
m++;
i++;
br1++;
if (m == g) {
b[m] = '\0';
}
}
printf("%s", b);
}
Пожалуйста, измените свой вопрос, чтобы исправить свой код отступы, так что это читаемым. Благодаря! –
Итак ... в чем вопрос? – Qiu
он не работает, как и должен я спрашиваю, как это сделать правильно. Это мой первый запрос на помощь здесь, так что за любые ошибки – user3104490