/* * ISA 563, Spring 2011 * Copyleft by Muhammad Abdulla */ #include #include /* * strings.c -- demonstrate string concepts and operations */ int main ( int argc, char *argv[] ) { int i; char str1[7]; char str2[8]; i = 0; str1[i++] = 'H'; str1[i++] = 'e'; str1[i++] = 'l'; str1[i++] = 'l'; str1[i++] = 'o'; str1[i++] = '\0'; strncpy(str2, "Hello!", sizeof(str2)); i = strncmp(str1, str2, 5); printf("strncmp(str1, str2, 5): %d\n", i); i = strncmp(str1, str2, 6); printf("strncmp(str1, str2, 6): %d\n", i); i = strncmp(str2, str1, 6); printf("strncmp(str2, str1, 6): %d\n", i); for ( i = 0; i < strlen(str1); i++ ) { printf("str1[%d]: %c (%d)\n", i, str1[i], str1[i]); } for ( i = 0; i < strlen(str2); i++ ) { printf("str2[%d]: %c (%d)\n", i, str2[i], str2[i]); } printf("str1: %s\n", str1); str2[ strlen(str2) ] = '?'; //str2[ strlen(str2) ] = '?'; //str2[ strlen(str2) ] = '?'; printf("str2: %s\n", str2); printf("strlen(str2): %d\n", strlen(str2)); return 0; }