字符串反转(C语言)


功能:字符串反转

需要考虑当下标为0时是否跳出循环,所以此处算法的核心在于length>=0和--length(考虑最大下标为lentht-1)


该算法的缺点是:1,输出数组长度应该有输入数组确定

2,数组最好为动态内存分配

3,最好封装为函数,但是函数命名不能为strrev,该函数名为VS的内置函数


 #include 
#include 


main()
{   
    char *str="i love you";
    char strrev1[10]; 
    int i,length;
    i=0;length=0;
    while(str[length]!='\0'){
    length++;
    }
    printf("字符串长度:%d",length); //可用中的strlen代替 
    printf("原字符串:%s\n",str);
    while(length>=0){
     strrev1[i++]=str[--length];    
    }
    printf("反转后字符串:%s\n",strrev1);
    system("pause");
}


你可能感兴趣的:(数据结构与算法)