将字符串(单词)拆分为C中的字母

时间:2015-09-30 05:12:42

标签: c

我需要一个字符串来分割成它的字母并将其保存在一个数组中。我不知道如何做到这一点。它可能在C ++中,但在C语言中似乎没有办法。

或者如果有一种方法可以获取输入字符串(一个单词)并将其保存为数组中的单独字母将是理想的。我使用下面提到的代码来获取输入

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    #include<string.h>
    int(){
char inputnumber;
        printf(  "Enter the number" ); 
// the word is like --> hellooo
         scanf("%s", &inputnumber);
int i=0;
printf(inputnumber[i]);
    }

更新:这个问题已经解决了,我没有在这里声明一个指向char的指针,那是缺少的部分,然后我们可以逐个读取单词,谢谢所有

1 个答案:

答案 0 :(得分:3)

查看此代码并查看您的错误

        #include <stdio.h>
    //  #include <stdlib.h> // you dont really need this
    //  #include <math.h> // or this
    //  #include<string.h> // or this
        //int(){
        int main (){ // <-- int main here
                printf(  "Enter the number" );
                // declare a character array to Store input String
                char inputnumber[126];
                scanf("%s", &inputnumber);

                /** take a pointer to point to first character **/
                char *p = inputnumber;

                /** iterate through it untill you get '\0' - a speial character indicating the end of string */
                while ( *p != '\0' ) {
                       // <- print characters not strings hence c
                      //based on your requirement you can store this in another array
                        printf ("%c ", *p  ); 

                        p++ ; // move p to point to next position
                }

                return 0; // return happyily
        }