说反话-加强版

说反话-加强版_第1张图片

说反话-加强版_第2张图片

主要:使用strtok函数(将字符串以空格分开)(若不了解strtok函数,我在其它文章已说明)

#include
#include
int main()
{
    int i = 0;
    int z = 0;
    char* str[500001];当字符串全是以一个的字符,则有500001个
    char arr[500001] = { '\0' };  题目明确字符串<=500000
    gets(arr);
    str[z] = strtok(arr," ");
    while( str[z] != NULL)
    {
        z++;
        str[z] = strtok(NULL," ");
    }
    for( i = z - 1 ; i >= 0 ; i--)
    {
        if( i == z - 1)
        {
            printf("%s",str[i]);
        }
        else{
            printf(" %s",str[i]);
        }
        
    }
    return 0;
}

说反话-加强版_第3张图片

你可能感兴趣的:(java,linux,算法)