c语言不会做的题 帮忙

来源:百度知道 编辑:UC知道 时间:2024/07/08 02:59:29
从键盘输入一个字符串,编写一个函数,将此字符串中从第m个字符开始得n个字符复制成另一个字符串
从键盘输入8个数字,用选择法按由大到小得顺序排列并输出,要求用指针实现

//第一个程序的实现

#include <stdio.h>
#include <string.h>

int main()
{
char ptr[200];
char tmp[200];
int start = 0;//接受开始复制的位置和复制的长度
int len = 0;
char* p = NULL;

printf("Enter the String:\n");
scanf("%s",ptr);
printf("Enter the start and length:\n");
scanf("%d",&start);
scanf("%d",&len);
p = &ptr[start];
strncpy(tmp, p, len);//库函数将p字符串的len长度的字符复制到tmp里
tmp[len] = '\0';//字符串结束标志
printf("%s",tmp);

return 0;

}

//第二个程序的实现
#include <stdio.h>
//选择排序算法
void selectionSort(int* arr,int len)
{
int i=0,j=0;/*iterator value*/
int maxPos;
int tmp = 0;
for(i=len-1;i>=1;i--)
{
maxPos=i;
for(j=0;j<i;j++)
if(arr[maxPos]>arr[j])maxPos=j;
if(maxPos!=i)
{