[ create a new paste ] login | about

Link: http://codepad.org/T1z7LREU    [ raw code | output | fork ]

C, pasted on Jul 23:
#include <stdio.h>

#define EOS ('\0')
size_t mystrlen(const char *);

int main(void)
{
	char str1[] = "12345";
	char str2[] = " ";  /* スペース */
	char str3[] = "";   /* 空の文字列 */
	int len;

	len = mystrlen(str1);
	printf("mystrlen(str1) returns %d\n", len);

	len = mystrlen(str2);
	printf("mystrlen(str2) returns %d\n", len);

	len = mystrlen(str3);
	printf("mystrlen(str3) returns %d\n", len);

	return(0);
}

size_t mystrlen(const char *s)
{
	size_t len = 0;

	while (*s++ != EOS) {
		++len;
	}
	return(len);
}


Output:
1
2
3
mystrlen(str1) returns 5
mystrlen(str2) returns 1
mystrlen(str3) returns 0


Create a new paste based on this one


Comments: