关于C语言字符串倒置的程序

关于C语言字符串倒置的程序,第1张

#include<stdio.h>

#include<string.h>

char str_buf[88]="团罩指abcd"

void invert_string(char *str)

{

    char i, ch, len = strlen(str)

    for(i=0 i<len/2 i++){

        ch = *(str + i)

        *(str + i) = *(str + len - i) 

        *(str + len - i) = ch

    }

}

int main(void)

{

    printf(“请输入一个测试的字符串!")//如输入abcd

 塌配   scanf("%s",str_buf)

    invert_string(str_buf)

    printf("倒闷咐置后的字符串为:%s\n",str_buf)//输出dcba

}

#include <stdio.h>

#define ARRAY_LEN 100 /*数组长度*/

void numToDigit (int num, int arr[]) { /*将数字按位剥离并存储在数组中,该算法剥离出的每位数即是逆序排列的*/

int i,j,n

for (i = 0, n = num n>0 i++) {

arr[i] = n%10 /*除以10取余数,以取出最后一位数字*/

n = n/10 /*除以10取整数,以丢弃最后一位数字*/

arr[i+1] = '\0' /*数组结束符号,便于后续统计洞掘位数*/

}

}

int digitCount (int arr[]) { /*统计位数*/

int i,count

for (i = 0, count = 0 链颤明arr[i] != '\0' i++)

count++

return count

}

void printArr (int arr[], int len) { /*打印数组*/

    int i

    for (i = 0 i<len i++)

     printf("%d\t"棚告,arr[i])

printf("\n")

}

int main(void) {

    int num,len,arr[ARRAY_LEN]

    

    printf("请输入一个正整数:\n")

    scanf("%d",&num)

    printf ("======================================================\n\n")

printf("每一位数字逆序输出:\n")

numToDigit (num, arr)

len = digitCount (arr)

    printArr (arr, len)

    return 0

}

执行结果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/12538929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存