相关疑难解决方法(0)

C中每个空格分割字符串

我想在C中编写一个程序,在一个单独的行中显示整个句子的每个单词(作为输入).这是我到目前为止所做的:


void manipulate(char *buffer);
int get_words(char *buffer);

int main(){
    char buff[100];

    printf("sizeof %d\nstrlen %d\n", sizeof(buff), strlen(buff));   // Debugging reasons

    bzero(buff, sizeof(buff));

    printf("Give me the text:\n");
    fgets(buff, sizeof(buff), stdin);

    manipulate(buff);
    return 0;
}

int get_words(char *buffer){                                        // Function that gets the word count, by counting the spaces.
    int count;
    int wordcount = 0;
    char ch;

    for (count = 0; count < strlen(buffer); count ++){
        ch = buffer[count];
        if((isblank(ch)) || (buffer[count] == '\0')){                   // if the character is blank, or null byte …
Run Code Online (Sandbox Code Playgroud)

c

54
推荐指数
1
解决办法
24万
查看次数

如何在C中有效地从句子中提取单词?

我需要一个有效的函数,将句子的第一秒和其余部分提取为三个变量.

c string substring

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×2

string ×1

substring ×1