Skip to content

Instantly share code, notes, and snippets.

@bzdgn
Created November 9, 2015 22:18
Show Gist options
  • Save bzdgn/c600aa3efe4303723547 to your computer and use it in GitHub Desktop.
Save bzdgn/c600aa3efe4303723547 to your computer and use it in GitHub Desktop.
#include <stdio.h>
int getStringLength1(char array[])
{
if(array)
{
int length = 0;
for(char *p = array; *p != 0; ++p)
{
++length;
}
return length;
}
return -1;
}
int getStringLength2(char * array)
{
if(array)
{
int length = 0;
for(char *p = array; *p != 0; ++p)
{
++length;
}
return length;
}
return -1;
}
int getStringLength3(char * array)
{
if(array)
{
int length = 0;
while(*array) // check if null terminator
{
++length;
++array;
}
printf("......terminator: [Int](%d)\n", *(array), *(array));
return length;
}
return -1;
}
void decimalPrint(char * array)
{
if(array)
{
int i = 0;
for(; array[i] != '\0'; i++)
{
printf("%d-",array[i]);
}
printf("%d\n",array[i]);
}
else
printf("Error: Array is NULL\n");
}
int main()
{
char string[] = "Hello world";
printf("**************************************************\n");
printf("String content : %s\n", string);
printf("Alternate print : "); decimalPrint(string);
printf("\n");
printf("Size of array : %d\n", sizeof(string) );
printf("Length of array(1) : %d\n", getStringLength1(string));
printf("Length of array(2) : %d\n", getStringLength2(string));
printf("Length of array(3) : %d\n", getStringLength3(string));
printf("**************************************************\n");
char * string2 = "Fenerbahce is the best!";
printf("**************************************************\n");
printf("String content : %s\n", string2);
printf("Alternate print : "); decimalPrint(string);
printf("\n");
printf("Size of array : %d\n", sizeof(string2) );
printf("Length of array(1) : %d\n", getStringLength1(string2));
printf("Length of array(2) : %d\n", getStringLength2(string2));
printf("Length of array(3) : %d\n", getStringLength3(string2));
printf("**************************************************\n");
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment