程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言指針數組 字符串-C語言指針數組查找問題

c語言指針數組 字符串-C語言指針數組查找問題

編輯:編程解疑
C語言指針數組查找問題

#include
#include
void main()
{
void input(char name[],int n);
void sort(char *name[],int n);
void print(char *name[],int n);
void search(char *name[],int n);
char *name[4];
int n=4;
input(name,n);
sort(name,n);
print(name,n);
search(name,n);
}
void input(char *name[],int n)
{
int i;
printf("請輸入4個字符串:\n");
for(i=0;i<n;i++)
{
name[i]=(char
)malloc(4*sizeof(char));
gets(name[i]);
}
}
void sort(char *name[],int n)
{
char *temp;
int i,j,k;
for(i=0;i {
k=i;
for(j=i+1;j if(strcmp(name[k],name[j])>0)
k=j;
if(k!=j)
{temp=name[i];name[i]=name[k];name[k]=temp;}
}
}
void print(char *name[],int n)
{
int i;
printf("字符串排序結果:\n");
for(i=0;i<n;i++)
printf("%s\n",name[i]);
}
void search(char *name[],int n)
{
char m;
scanf("%s",&m);

}

想補充一個search函數進行輸入查找,但是不知道該怎麼寫,嘗試寫了幾個但都查找失敗,請各位大神指導下吧,拜托了,萬分感謝!

最佳回答:


樓主要這種?

 void search(char *name[],int n)
{
    char str[32] = {0};
    printf("請輸入要查找的字符串:");
    scanf("%s", str);
    int i;
    for(i = 0; i < n; i++)
    {
        if(strcmp(name[i], str) == 0)
        {
            printf("找到字符串,序號為:%d\n", i + 1);
            return;
        }
    }
    printf("未找到字符串\n");
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved