我想编写一个程序来检查哪个字符串的长度更大,而不使用字符串函数。我试图将这两个字符串作为输入使用gets()
,但我的程序不断崩溃。请帮忙!谢谢!
这是我的代码:
#include <stdio.h>
int l1,l2;
char *st1,*st2;
void accept()
{
gets(st1);
gets(st2);
}
void length()
{
int i = 0;
while (st1[i] != '\0')
{
l1++; i++;
}
i = 0;
while (st2[i] != '\0')
{
l1++; i++;
}
}
int main()
{
accept();
length();
if (l1 > l2)
printf("String #1 is greater in length.\n");
else
printf("String #2 is greater in length.\n");
}