Дополнить слова пробелами на языке Си
Добавлено: 20 дек 2009, 17:14
Помогите дописать мягко говоря "программу" Вообще не силен в си.
Нужно дописать код чтобы программа дополняла слова пробелами так что бы они были равны длине самого длинного слова. Сейчас она как бы находит самое длинное слово. Помогите пожалуйста, надежда только на вас!
Полный текст задания:
Дополнить каждое слово предложения пробелами так , что бы длина была равна длине самого длинного слова. Распечатать получившееся предложение.
Очень надеюсь на вашу помощь!
Нужно дописать код чтобы программа дополняла слова пробелами так что бы они были равны длине самого длинного слова. Сейчас она как бы находит самое длинное слово. Помогите пожалуйста, надежда только на вас!
Полный текст задания:
Дополнить каждое слово предложения пробелами так , что бы длина была равна длине самого длинного слова. Распечатать получившееся предложение.
Код: Выделить всё
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "proveryaem robotosposobnost zadachu";
char* word1;
char* wordArr1[20];
int ind1 = 0;
int maxLen = 0;
int out = 0;
int i,
j,
len;
printf("str1: %s\n", str1);
word1 = strtok(str1, " ,");
wordArr1[ind1++] = word1;
while(word1)
{
word1 = strtok(NULL, " ,");
wordArr1[ind1++] = word1;
}
for(i = 0; i < ind1 - 1; i++)
{
len = strlen(wordArr1[i]);
if(len > maxLen)
{
maxLen = len;
out = i;
}
}
printf("\n\nword: ");
if(out)
puts(wordArr1[out]);
else
puts("not found");
return 0;
}