Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

itoa!! Compile Error?????

Posted by DestinyDesigner at 2009-01-18 00:33:06 on Problem 1002 and last updated at 2009-01-18 00:33:49
有兴趣的大牛帮忙看看,解释一下itoa为什么会Compile Error.

#include "stdio.h"
#include "ctype.h"
#include "string.h"
#include "stdlib.h"

char num[10000000], tmp[10000], map[256];
int index[100000];

int cmp(const void *a, const void *b)
{
	return *(int *)a > *(int *)b;
}

int main()
{
	int n, result, ind = 0, i, j;
	map['0'] = 0;
	map['1'] = 1;
	map['A'] = map['B'] = map['C'] = map['2'] = 2;
	map['D'] = map['E'] = map['F'] = map['3'] = 3;
	map['G'] = map['H'] = map['I'] = map['4'] = 4;
	map['J'] = map['K'] = map['L'] = map['5'] = 5;
	map['M'] = map['N'] = map['O'] = map['6'] = 6;
	map['P'] = map['R'] = map['S'] = map['7'] = 7;
	map['T'] = map['U'] = map['V'] = map['8'] = 8;
	map['W'] = map['X'] = map['Y'] = map['9'] = 9;
	memset(num, 0, sizeof(num));
	scanf("%d", &n);
	while(n--)
	{
		scanf("%s", tmp);
		result = 0;
		for(i = 0; i < (int) strlen(tmp); i++) {
			if(isalpha(tmp[i]) || isdigit(tmp[i])) {
				result = result * 10 + map[tmp[i]];
			}
		}
		num[result]++;
		if(num[result] == 2)
			index[ind++] = result;
	}
	qsort(index, ind, sizeof(int), cmp);
	for(i = 0; i < ind; i++) {
		itoa(index[i], tmp, 10);        // 就这里用了itoa
		for(j = 0; j < 7; j++) {
			if(j == 3)
				printf("-%c", tmp[j]);
			else
				printf("%c", tmp[j]);
		}
		printf(" %d\n", num[index[i]]);
	}
	return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator