数组问题
用数组的方式写,找找大佬帮帮忙{:10_262:} 本帖最后由 傻眼貓咪 于 2021-12-9 20:17 编辑#include <stdio.h>
int main()
{
char str;
scanf("%s", str);
int m, n;
scanf("%d%d", &m, &n);
for(size_t i = m; i < m+n; i++)
printf("%c", *(str+i));
return 0;
} 傻眼貓咪 发表于 2021-12-9 20:14
这个是要第m位之后总共n位的字符然后输出的,不是第n位 Boring1031 发表于 2021-12-9 20:19
这个是要第m位之后总共n位的字符然后输出的,不是第n位
已修改 傻眼貓咪 发表于 2021-12-9 20:19
已修改
请问还有没有用函数加数组方法写的呢,谢谢{:10_254:} 傻眼貓咪 发表于 2021-12-9 20:14
借花献佛
int main()
{
char str;
scanf("%s", str);
int m, n;
scanf("%d%d", &m, &n);
str=str;
str='\0';
printf("%s", str+m-1);
str=str;
return 0;
} +1
#include <stdio.h>
void func(void) {
char str;
scanf("%s", str);
int m, n;
scanf("%d%d", &m, &n);
for(size_t i = m; i < m+n; i++)
printf("%c", *(str+i));
}
int main(void)
{
func();
return 0;
}
Boring1031 发表于 2021-12-9 20:25
请问还有没有用函数加数组方法写的呢,谢谢
#include <stdio.h>
void res(char* str, int m, int n){
for(size_t i = m; i < m+n; i++)
printf("%c", *(str+i));
}
int main()
{
char str;
scanf("%s", str);
int m, n;
scanf("%d%d", &m, &n);
res(str, m, n);
return 0;
}
页:
[1]