Страница 1 из 1

Дополнить слова пробелами на языке Си

Добавлено: 20 дек 2009, 17:14
hellslash
Помогите дописать мягко говоря "программу" Вообще не силен в си.

Нужно дописать код чтобы программа дополняла слова пробелами так что бы они были равны длине самого длинного слова. Сейчас она как бы находит самое длинное слово. Помогите пожалуйста, надежда только на вас!

Полный текст задания:
Дополнить каждое слово предложения пробелами так , что бы длина была равна длине самого длинного слова. Распечатать получившееся предложение.

Код: Выделить всё

#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; 
} 
Очень надеюсь на вашу помощь!