1.氣泡排序:
#include using namespace std;
void ipanel_bubble_sort(int *arr, int sz)}}
}int main()
; int index = 0;
int size = sizeof(arr)/ sizeof(int);
ipanel_bubble_sort(arr, size);
for(;index< size;index++)
cout << arr[index] << " " ;
}
2.實現函式:unsigned int ipanel_parse_ip_addr(const char *ip);
功能:解析ipv4位址
測試用例:unsigned int ip_addr = ipanel_parse_ip_addr("192.168.10.1");
printf("%x\n", ip_addr);
要求輸出:c0a80a01
解法一:
#include using namespace std;
int my_atoi(char *str)
while ((*str) <= '9' && (*str) >= '0')
if (n == 1)
return sum;
}unsigned int ipanel_parse_ip_addr(const char *ip)
else
++p;
}arr[i] = '\0';
tmp[j] = my_atoi(arr);
//printf("%x%x%02x%02x\n", tmp[0],tmp[1],tmp[2],tmp[3] );
//算出點分十進位制表示的整數
unsigned int sum = 0;
for(int k = 0; k < 4; ++k )
//unsigned int sum = tmp[3] + (tmp[2] * 256) + (tmp[1] * 256 * 256) + (tmp[0] * 256 * 256 * 256);
return sum;
//cout << tmp[0] << endl;
//cout << tmp[1] << endl;
//cout << tmp[2] << endl;
//cout << tmp[3] << endl;
}int main()
解法二:
#include #include #include using namespace std;
unsigned int ipanel_parse_ip_addr(const char *ip)
else
}ip_addr |= tmp;
return ip_addr;
}int main()
3.統計乙個十進位制轉二進位制書裡面,有多少個「1」
#include#includeusing namespace std;
func(int x)
return countx;
}int main()
4.數字轉中文:
#include #include using namespace std;
string unite[5]=; //單位
string num[10]=; //乙個漢字佔兩個位元組,另外再加乙個'\0'字元.
string func(int a)
tmp=a%10;
if(tmp!=0)
strtmp=num[tmp]+unite[flag];
else if(tmp==0)
strtmp="零";
result=strtmp+result;
a/=10;
flag++;
}return result;
}string convert(int a)
return result;
}int main()
}
進擊的暑假(一)
目錄 c語言的複習 1.strlen和sizeof的區別?2.字串 3.陣列指標 指標陣列 函式指標 指標函式 4.數制轉換 5.位元組對齊 6.大小端 7.柔性陣列 這是個再基礎不過的問題了,直接看 吧。例項1 include includeusing namespace std int main...
進擊的暑假(二)
1.題目 有乙個字元陣列的內容為 student a am i 請你將陣列的內容改為 i am a student 要求 不能使用庫函式。只能開闢有限個空間 空間個數和字串的長度無關 提示 student a am i i ma a tneduts i am a student 解答 include...
進擊的奶牛
題面 from luogu 進擊的奶牛 farmer john建造了乙個有n 2 n 100,000 個隔間的牛棚,這些隔間分布在一條直線上,座標是x1,xn 0 xi 1,000,000,000 他的c 2 c n 頭牛不滿於隔間的位置分布,它們為牛棚裡其他的牛的存在而憤怒。為了防止牛之間的互相打...