Click here to Skip to main content
15,891,529 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: NMAKE Error [modified] Pin
SNI11-Jul-11 1:49
SNI11-Jul-11 1:49 
GeneralRe: NMAKE Error Pin
David Crow5-Jul-11 2:55
David Crow5-Jul-11 2:55 
Questionconverting chinese .rc file to english .rc file Pin
Sakhalean2-Jul-11 3:44
Sakhalean2-Jul-11 3:44 
AnswerRe: converting chinese .rc file to english .rc file Pin
«_Superman_»2-Jul-11 10:24
professional«_Superman_»2-Jul-11 10:24 
GeneralRe: converting chinese .rc file to english .rc file Pin
Albert Holguin3-Jul-11 7:29
professionalAlbert Holguin3-Jul-11 7:29 
AnswerRe: converting chinese .rc file to english .rc file Pin
Dr.Walt Fair, PE2-Jul-11 19:17
professionalDr.Walt Fair, PE2-Jul-11 19:17 
QuestionIs this possible String Encryptin result contains only alphanumric value using Base64. Pin
Le@rner2-Jul-11 2:05
Le@rner2-Jul-11 2:05 
AnswerRe: Is this possible String Encryptin result contains only alphanumric value using Base64. Pin
Philippe Mori2-Jul-11 12:30
Philippe Mori2-Jul-11 12:30 
AnswerRe: Is this possible String Encryptin result contains only alphanumric value using Base64. Pin
Dr.Walt Fair, PE2-Jul-11 18:37
professionalDr.Walt Fair, PE2-Jul-11 18:37 
AnswerRe: Is this possible String Encryptin result contains only alphanumric value using Base64. Pin
Randor 4-Jul-11 3:34
professional Randor 4-Jul-11 3:34 
AnswerRe: Is this possible String Encryptin result contains only alphanumric value using Base64. Pin
jschell4-Jul-11 6:53
jschell4-Jul-11 6:53 
QuestionRandom string generation not working fine? [modified] Pin
Le@rner1-Jul-11 23:40
Le@rner1-Jul-11 23:40 
AnswerRe: Random string generation not working fine? Pin
Richard MacCutchan2-Jul-11 0:47
mveRichard MacCutchan2-Jul-11 0:47 
GeneralRe: Random string generation not working fine? Pin
Le@rner2-Jul-11 1:23
Le@rner2-Jul-11 1:23 
GeneralRe: Random string generation not working fine? Pin
Richard MacCutchan2-Jul-11 2:35
mveRichard MacCutchan2-Jul-11 2:35 
GeneralRe: Random string generation not working fine? Pin
Le@rner3-Jul-11 20:57
Le@rner3-Jul-11 20:57 
Questiontrying to solve exam question and getting unreasonable length code, can it be shorter? Pin
atikot1-Jul-11 9:31
atikot1-Jul-11 9:31 
AnswerRe: trying to solve exam question and getting unreasonable length code, can it be shorter? Pin
User 74293381-Jul-11 10:47
professionalUser 74293381-Jul-11 10:47 
GeneralRe: trying to solve exam question and getting unreasonable length code, can it be shorter? Pin
atikot1-Jul-11 10:56
atikot1-Jul-11 10:56 
GeneralRe: trying to solve exam question and getting unreasonable length code, can it be shorter? Pin
User 74293381-Jul-11 11:03
professionalUser 74293381-Jul-11 11:03 
GeneralRe: trying to solve exam question and getting unreasonable length code, can it be shorter? Pin
atikot1-Jul-11 11:04
atikot1-Jul-11 11:04 
GeneralRe: trying to solve exam question and getting unreasonable length code, can it be shorter? Pin
Philippe Mori1-Jul-11 12:35
Philippe Mori1-Jul-11 12:35 
AnswerRe: trying to solve exam question and getting unreasonable length code, can it be shorter? Pin
Philippe Mori1-Jul-11 12:20
Philippe Mori1-Jul-11 12:20 
AnswerRe: trying to solve exam question and getting unreasonable length code, can it be shorter? [modified] Pin
Alain Rist3-Jul-11 23:54
Alain Rist3-Jul-11 23:54 
Hi,
atikot wrote:
can anyone help me come up with more reasonable solution?
This is shorter:
// CharCount.c : Defines the entry point for the console application.

#include <string.h>
#include <stdlib.h>
#include <stdio.h>

void CharCount(char str[], char** result)
{
	int i;
	unsigned int count[256];
	if (!strlen(str))
		return;
	if (*result = (char*)malloc(min(strlen(str), 256) * 8)) // Allocate a 'reasonable' output size
	{
		char* out = *result;
		memset(count, 0, sizeof(count));
		for (i = 0; str[i]; i++)
			++count[str[i]];
		for (i = 0; i < 256; i++)
			if (count[i])
				out += sprintf(out, "%c %u;", (char)i, count[i]);
		*--out = '\0';
	}
}

int main()
{
	char* out = NULL; 
	CharCount("abbacdeefg", &out);
	if (out)
		printf("%s\n", out);
	free(out);
}


cheers,
AR

Code edited after Stefan_Lang[^]'s excellent review.
When the wise (person) points at the moon the fool looks at the finger (Chinese proverb)
modified on Monday, July 4, 2011 10:43 AM

GeneralRe: trying to solve exam question and getting unreasonable length code, can it be shorter? Pin
Stefan_Lang4-Jul-11 0:37
Stefan_Lang4-Jul-11 0:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.