码迷,mamicode.com
首页 > 其他好文 > 详细

回答翻转字符串的问题

时间:2017-06-01 13:09:13      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:strlen   单词   main   logs   sys   ==   ems   索引   emc   

#include<stdio.h>
#include<string.h>
#include <stdlib.h>


void conventStr(char *str, const int strlen);


int main(void)
{
    char str[] = "how old are you?";
    conventStr(str, sizeof(str));
    printf("%s", str);
    system("pause");
    //system("pause");
}



void conventStr(char *str,const int strlength)
{
    char *newStr = (char *)malloc(strlength);
    int index = strlength;
    int newStrIndex = 0;
    memset(newStr,  , strlength);
    for (int i = strlength - 1; i >= 0; i--)
    { 
        if ((str[i] == ?) || (str[i] == \0))
        {
            index = i;
            newStr[i] = *(str + i);
        }
            
        if (str[i] ==  )
        {
            memcpy(newStr + newStrIndex, str + i +1, index - i -1);//复制单词
            newStrIndex += index - i; //新的存储数组索引,指示保存到哪里了
            newStr[newStrIndex - 1] =  ; //空格加到单词后面
            index = i;
        }
        if (i == 0)
        {
            memcpy(newStr + newStrIndex, str, index - i);//复制单词

        }
    }
    memcpy(str, newStr, strlength);
    free(newStr);
}

?

 

回答翻转字符串的问题

标签:strlen   单词   main   logs   sys   ==   ems   索引   emc   

原文地址:http://www.cnblogs.com/role-shen/p/6928135.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!