In my search to create a program to convert C++ strings into C chars, I came across this funtion.
Code:
char *strncat(char *string1, char *string2, size_t n) - Append n characters from string2 to stringl.
Here's what I had so far. This generates quite a few compile errors, and I'm not quite sure what I'm doing wrong, as although I'm a newb in C++, I know almost no C :0
Code:
#include <iostream.h>
#include <stdlib.h>
#include <lvp\string.h>
char StringToChar(String StringWord)
{
char CharWord[50], AddOnChar;
String OneLetterString;
int Size, Counter;
Size = StringWord.length();
if (Size <= 50) {
for (Counter = 1; Counter <= Size; Counter++) {
OneLetterString = StringWord.substr(Counter,1);
if (OneLetterString == "A")
AddOnChar = 'A';
else if (OneLetterString == "B")
AddOnChar = 'B';
else if (OneLetterString == "C")
AddOnChar = 'C';
else if (OneLetterString == "D")
AddOnChar = 'D';
else if (OneLetterString == "E")
AddOnChar = 'E';
else if (OneLetterString == "F")
AddOnChar = 'F';
else if (OneLetterString == "G")
AddOnChar = 'G';
else if (OneLetterString == "H")
AddOnChar = 'H';
else if (OneLetterString == "I")
AddOnChar = 'I';
else if (OneLetterString == "J")
AddOnChar = 'J';
else if (OneLetterString == "K")
AddOnChar = 'K';
else if (OneLetterString == "L")
AddOnChar = 'L';
else if (OneLetterString == "M")
AddOnChar = 'M';
else if (OneLetterString == "N")
AddOnChar = 'N';
else if (OneLetterString == "O")
AddOnChar = 'O';
else if (OneLetterString == "P")
AddOnChar = 'P';
else if (OneLetterString == "Q")
AddOnChar = 'Q';
else if (OneLetterString == "R")
AddOnChar = 'R';
else if (OneLetterString == "S")
AddOnChar = 'S';
else if (OneLetterString == "T")
AddOnChar = 'T';
else if (OneLetterString == "U")
AddOnChar = 'U';
else if (OneLetterString == "V")
AddOnChar = 'V';
else if (OneLetterString == "W")
AddOnChar = 'W';
else if (OneLetterString == "X")
AddOnChar = 'X';
else if (OneLetterString == "Y")
AddOnChar = 'Y';
else if (OneLetterString == "Z")
AddOnChar = 'Z';
else if (OneLetterString == "a")
AddOnChar = 'a';
else if (OneLetterString == "b")
AddOnChar = 'b';
else if (OneLetterString == "c")
AddOnChar = 'c';
else if (OneLetterString == "d")
AddOnChar = 'd';
else if (OneLetterString == "e")
AddOnChar = 'e';
else if (OneLetterString == "f")
AddOnChar = 'f';
else if (OneLetterString == "g")
AddOnChar = 'g';
else if (OneLetterString == "h")
AddOnChar = 'h';
else if (OneLetterString == "i")
AddOnChar = 'i';
else if (OneLetterString == "j")
AddOnChar = 'j';
else if (OneLetterString == "k")
AddOnChar = 'k';
else if (OneLetterString == "l")
AddOnChar = 'l';
else if (OneLetterString == "m")
AddOnChar = 'm';
else if (OneLetterString == "n")
AddOnChar = 'n';
else if (OneLetterString == "o")
AddOnChar = 'o';
else if (OneLetterString == "p")
AddOnChar = 'p';
else if (OneLetterString == "q")
AddOnChar = 'q';
else if (OneLetterString == "r")
AddOnChar = 'r';
else if (OneLetterString == "s")
AddOnChar = 's';
else if (OneLetterString == "t")
AddOnChar = 't';
else if (OneLetterString == "u")
AddOnChar = 'u';
else if (OneLetterString == "v")
AddOnChar = 'v';
else if (OneLetterString == "w")
AddOnChar = 'w';
else if (OneLetterString == "x")
AddOnChar = 'x';
else if (OneLetterString == "y")
AddOnChar = 'y';
else if (OneLetterString == "z")
AddOnChar = 'z';
}
*strncat(*CharWord, *AddOnChar, 1);
//CharWord+=AddOnChar;
cout << CharWord << endl;
}
cout << "Complete";
getch();
return(*CharWord);
}
Any help would be appreciated
--Kettch