我的代码是这样的:
#include<stdio.h>
#include<string.h>
int main()
{
int n, m;
char str[100],pcy[100];
scanf("%d", &n);
gets(str);
scanf("%d", &m);
char* pstr = str;
char* ppcy = pcy;
int i = 0;
while (*(pstr + i))
{
if (i + 1 == m)
{
ppcy = pstr + i;
break;
}
i++;
}
puts(ppcy);
return 0;
}
问题如下:
- 使用字符指针 是需要先定义并初始化一个字符数组,在赋给字符指针 来避免空指针吗?
- 我的字符串那里好像有问题 不懂该如何赋值