华为OJ系列之---表示数字
生活随笔
收集整理的這篇文章主要介紹了
华为OJ系列之---表示数字
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目描述:
將一個字符中所有出現(xiàn)的數(shù)字前后加上符號“*”,其他字符保持不變
#include<iostream> #include<string> using namespace std; static string MarkNum(string pInStr); int main() {char *str;str = new char[128];cin.get(str, 128, '\n');if (strlen(str)<1){cout << "" << endl;return -1;}cout << MarkNum(str) << endl;delete[] str;return 0; }static string MarkNum(string pInStr) {///表示數(shù)字// char tem[128] = { 0 };int i, j, len, con = 0, temp = 0;len = pInStr.size();if (len<1)return "";for (i = 0; i<len; i++){if (pInStr[i] <= '9'&&pInStr[i] >= '0'){if (temp == 0)//temp=0表示還在數(shù)字串的開始,此刻要加符號tem[con++] = '*';tem[con++] = pInStr[i];if (pInStr[i + 1]>'9' || pInStr[i + 1]<'0')//不是數(shù)字的時候,說明到了數(shù)字串末尾tem[con++] = '*';elsetemp++;}else//非數(shù)字串的時候直接輸出,不需要處理{temp = 0;tem[con++] = pInStr[i];}}return tem; }
總結(jié)
以上是生活随笔為你收集整理的华为OJ系列之---表示数字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vector使用排序函数实例
- 下一篇: 迭代器的使用实例