#include <stdio.h>
int mystrncmp(char *s,char *t,int n) {
while( *s == *t ) {
if ( *s == '\0' || !--n ) {
return 0;
}
*s++;
*t++;
}
return *s - *t;
}
int main (void) {
char str[] = "abc";
printf("%d\n",mystrncmp(str,"ab",3));
printf("%d\n",mystrncmp(str,"abc",3));
printf("%d\n",mystrncmp(str,"abced",3));
printf("%d\n",mystrncmp(str,"abced",6));
return 0;
}
こちらのコード(strncmpの自作関数)の 3行目 【!--n】の意味をおしえてください。
n != n-1 ということでしょうか?これを含める理由がわかっていません。よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー