1、
請編碼實現以下功能的函式
功能:實現對乙個8 bit資料(unsigned char型別)的指定位(例如第n位)的置0或者置1操作,並保持其他位不變。
函式原型:
void bit_set(unsigned char *p_data, unsigned char position, int flag)
函式引數說明:
p_data 是指定的源資料,position是指定位(取值範圍1~8);flag表示是置0還是置1操作
#define _crt_secure_no_warnings 1
#include
#include
#include
void bit_set(unsigned char *p_data, unsigned char position, int flag)
else if (flag == 0)
}int main()
2、請實現字串右迴圈移位函式,比如:「abcdefghi」迴圈右移2位就是「hiabcdefg」.
函式原型:void rightloopmove(char *pstr, unsigned short steps)
函式引數說明:
pstr : point to a 『\0』 terminated string
steps : the rotate shift numbers
方法1:暴力移位法
#define _crt_secure_no_warnings 1
#include
#include
#include
#include
void rightloopmove(char *pstr, unsigned short steps)
*pstr = tem;
steps--;}}
int main()
方法2:翻轉法
#define _crt_secure_no_warnings 1
#include
#include
#include
#include
void reverse(char *left, char *right)
}void rightloopmove(char *pstr, unsigned short steps)
int main()
3. 請編寫程式實現字串到整數的轉換,例如輸入字串「12345」,輸出整數12345
#define _crt_secure_no_warnings 1
#include
#include
#include
#include
#include
null
""+ -
異常字元
溢位enum status
;enum status status = invalid;
int my_atoi(char* str)
空白字元
while (isspace(*str))
+ -if (*str == '-')
else if (*str == '+')
while (*str)
else}}
else
str++;
}status = valid;
return (int)ret;
}int main()
PHP面試問題考卷
1 用php列印出前一天的時間格式是2006 5 10 22 21 21 echo date y m d h i s n echo date y m d h i s strtotime 1 days n echo date y m d h i s strtotime now n echo date ...
昨天批改了小學語文考卷
現在的題目真難 要我考也做不出來 不過還是有一些笑料 一道題目是寫出成語的主角 鐵杵成針麼主角應該是李白 有這些答案 老奶奶 果然。有老奶奶 乙個詩人和他的媽媽 汗。老奶奶公升級成媽媽了。鐵杵 果然是主角 b 鐵杵和針 瀑布汗。沒語言了。紙上談兵,趙括 有這些答案 趙刮 滿好的。乙個大將軍的兒子 的...
PHP面試問題考卷03
4 使用哪些工具進行版本控制?svn5 如何實現字串翻轉?str holle world echo strrev str dlrow elloh echo t strrev str dlrow elloh function t strrev str return n str end func 這樣是...