C语言指针简单习题(刚学的指针,程序别太复杂)

2024-11-25 07:36:27
推荐回答(2个)
回答1:

第一题
#include
void fun1(char* str, int m, int k)
{
char* p = &str[m - 1];
while (p - str < m + k - 1)
{
printf("%c", *p);
p++;
}
}
int main()
{
char str[100];
int m, k;
scanf("%s%d%d", str, &m, &k);
fun1(str, m, k);
return 0;
}

第二题

#include
void fun2(char* str1, char* str2)
{
char* p = str1;
char* q = str2;
while (*p && *q)
{
if (*p > *q)
{
return 1;
}
else if (*p < *q)
{
return -1;
}
else
{
p++;
q++;
}
}
if (*p)
{
return 1;
}
return -1;
}
int main()
{
char str1[100], str2[100];
scanf("%s%s", str1, str2);
fun2(str1, str2);
return 0;
}

回答2:

ajwdioajdoiawjiddawdwadawdwad