這個這個出錯是不是scanf輸入的問題啊,我不知道哪錯了,求大神指點
#include<stdio.h>
#include<string.h>
struct web
{
char abbr[8];
char name[12];
char URL[40];
};
void sort(struct web webs[],int n);
#define N 4
int main(void){
struct web webs[N];
int i;
char abbr[8];
for(i=0;i<N;i++)
scanf("%s %s %s",webs[i].abbr,webs[i].name,webs[i].URL);
scanf("%s",abbr);
sort(webs,N);
for(i=0;i<N;i++)
printf("%s %s %s\n",webs[i].abbr,webs[i].name,webs[i].URL);
for(i=0;i<N;i++){
if(strcmp(abbr,webs[i].abbr)==0){
printf("%s",webs[i].URL);
break;
}else if(i==N-1){
printf("未找到搜尋的網址");
}
}
}
void sort(struct web webs[],int n){
struct web temp;
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(strcmp(webs[j].abbr,webs[j+1].abbr)>0){
temp=webs[j];
webs[j]=webs[j+1];
webs[j+1]=temp;
}
}
uj5u.com熱心網友回復:
我也不知道你哪兒錯了 你的錯誤是什么 你的代碼想干什么 讓我猜的好難uj5u.com熱心網友回復:
你期待輸出什么 實際輸出什么?你提問題的時候好歹說一下啊
uj5u.com熱心網友回復:
哦哦,忘記說了,不過我剛剛已經找到錯誤了,謝謝哦!
uj5u.com熱心網友回復:
scanf("%s %s %s",webs[i].abbr,webs[i].name,webs[i].URL);getchar(); //這里加一句清空輸入快取的回車換行符
scanf("%s",abbr);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69218.html
標籤:C語言
上一篇:執行緒的來龍去脈,你了解嗎?
