I\'m trying to convert a piece of code from Java to C and I got stuck here, trying to get a character at each position.
char ch;
line += \' \';
while (pos
in C, the easiest way to get a char from an array of character (I.E. a string)
given the variables in your posted code,
char ch;
line += ' ';
while (pos < line.length())
{
ch = line.charAt(pos);
...
line[]
array for another characterwould become:
#include <string.h>
strcat( line, " ");
size_t maxPos = strlen( line );
for( pos = 0; pos < maxPos; pos++ )
{
ch = line[pos];
....
You can get a character at specific position in this way
char str[] = "Anything";
printf("%c", str[0]);
but when you have a pointer array:
char* an_array_of_strings[]={"balloon", "whatever", "isnext"};
cout << an_array_of_strings[1][2] << endl;
If you need to change the strings use
char an_array_of_strings[][20]={"balloon", "whatever", "isnext"};
cout << an_array_of_strings[1][2] << endl;
source: here
You can access the values as though the String was an array.
char str[] = "Hello World";
printf("%c", str[0]);