кодесурса
«C

Программирование на C: разбить строку пробелом на слова

script1adsense2code
script1adsense3code

Строка C: упражнение 31 с решением

Напишите программу на C, чтобы разбить строку по пробелам на слова.
«C

Пример решения:

Код C:

#include <stdio.h>
#include <string.h>
int main()
{
    char str1[100];
    char newString[10][10]; 
    int i,j,ctr;
       printf("\n\n Split string by space into words :\n");
       printf("---------------------------------------\n");    
 
    printf(" Input  a string : ");
    fgets(str1, sizeof str1, stdin);	
 
    j=0; ctr=0;
    for(i=0;i<=(strlen(str1));i++)
    {
        // if space or NULL found, assign NULL into newString[ctr]
        if(str1[i]==' '||str1[i]=='\0')
        {
            newString[ctr][j]='\0';
            ctr++;  //for next word
            j=0;    //for next word, init index to 0
        }
        else
        {
            newString[ctr][j]=str1[i];
            j++;
        }
    }
    printf("\n Strings or words after split by space are :\n");
    for(i=0;i < ctr;i++)
        printf(" %s\n",newString[i]);
    return 0;
}

Пример вывода:

 Разделить строку пробелом на слова:                                                                                           
---------------------------------------                                                                                       
 Введите строку: это тестовая строка                                                                                      
                                                                                                                              
 Строки или слова после разделения по пробелам:                                                                                  
 этот                                                                                                                         
 является                                                                                                                           
                                                                                                                             
 тестовое задание                                                                                                                         
 строка 

Блок-схема:

«Блок-схема:

Редактор кода программирования C:

Улучшите этот пример решения и опубликуйте свой код через Disqus.

Предыдущий: Напишите программу на C, чтобы проверить, является ли символ цифрой или нет.
Следующая: C Дата Время Упражнения Домой

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code