sprintf()函数将数字转换成字符串

给你一个仅由数字 6 和 9 组成的正整数 num,你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 请返回你可以得到的最大数字。

输入:num = 9669
输出:9969
解释:
改变第二位数字可以得到 9969 。最大的数字是 9969 。

int maximum69Number (int num){ 
    char strNum[6];
    sprintf(strNum, "%d", num); /* 数字转为字符串 */
    int len = strlen(strNum);
    int i;
    for (i = 0; i < len; i++) {  /* 找到第一个6改为9 */
        if (strNum[i] == '6') { 
            strNum[i] = '9';
            break;
        }
    }
    return atoi(strNum); /* 字符串转数字 */
}

sprintf()函数分析:
函数申明在stdio.h,与printf()类似,但它是将数据写在字符串而不是显示器上,
int sprintf( char *buffer, const char *format ,[argument,…] );
sprintf() 中第一个参数代表的是目标字符串的地址,其余参数和printf()相似,第二个是写在字符串中的形式,第三个是被改变的变量。变量可以是多个

    原文作者:乔二梦
    原文地址: https://blog.csdn.net/weixin_44910502/article/details/115369137
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞