下面的程序将输入的字符串反转输出,字符串长度限制在255byte以内,输出时过滤非数字字符及前导0。
编译器为VS2010,除头文件和主函数声明外,程序代码是C,没用特殊功能,带_s的输入输出函数可以改回不带的。
程序代码:
// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <string.h>
#define TRUE 1
#define FALSE 0
int _tmain(int argc, _TCHAR* argv[])
{
char string[256];
int num;
int start;
while (TRUE)
{
printf_s("请输入一个数字(按回车结束):");
gets_s(string);
num = strlen(string);
start = 0;
while (string[start++] == '0')
;
if (num > 0)
{
printf_s("反转输出:");
while (num > start - 1)
{
num--;
if (string[num] >= '0' && string[num] <= '9') putchar(string[num]);
}
putchar('\n');
}
else break;
}
return 0;
}
[
本帖最后由 TonyDeng 于 2011-7-26 02:00 编辑 ]