c语言小问题,请问如何才能输出数组中第二个字符串23456呢
你这还是一个字符串,23456如果是第二个字符串,你要定义成 二维字符数组才行
char a[][20] = {"123456789ab\r\n", "23456"};
按照换行符分割,分割完之后直接取第二个字符
下面直接上代码
#include<stdio.h>
int a[10];//定义一个全局变量
void input()
{
int i;//如果在这里定义数组,则该数组只是一个局部变量,当该函数结束时,数组自动删除了 ,所以要把数组定义成全局变量
printf("please input 10 number");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
}
void sort(int a[10])//冒泡排序法(用指针实现)
{
int m,n,*p=a,temp;
for(m=0;m<9;m++)
for(n=0;n<9-m;n++)
if(*(p+n)>*(p+n+1))
{
temp=*(p+n);
*(p+n)=*(p+n+1);
*(p+n+1)=temp;
}
}
void output(int a[10],int i) //可用for循环或者指针来输出
{
for(i=0;i<10;i++)
printf("%3d",a[i]);
}
main()
{
input();
sort(a);
output(a,10);
}
.