字串的相關處理練習
主要在於eof
的判斷,以及清空緩衝區的處理(gcc編譯器沒有fflush(stdin)
)。
如果scanf
得到了錯誤的數值,返回值0
c
#include #define maxn 3000
int main()
return 0;
}
旋轉矩陣c
#include // 用於判斷是否符號
int belong(char c)
}int cal(int a1, int a2, char c)
int main()
b = scanf("%d", &a2);
int result = cal(a1, a2, c);
printf("%d\n", result);
}return 0;
}
求每次除以b得到的餘數,反向輸出餘數即可。c
#include #define sci(a) scanf("%d", &a)
#define fori(a, b) for(i = a; i < b; i++)
#define forj(a, b) for(j = a; j < b; j++)
#define maxn 1000
int n;
// void trans(int a[maxn])
printf("\n");
}}void check(int a[maxn])
}int main()
}check(a);
puts("trans: ");
trans(a);
}return 0;
}
輸入的數字為大數。主要依據是模擬手算。c
#include #include #define forj(a, b) for(j = a; j < n; j++)
void trans(int b, int c)
int j;
for(j = i-1; j >= 0; j--)
printf("%d", a[j]);
printf("\n");
}int main()
return 0;
}
因為test的時候呼叫了一次eval,結果除錯的時候半天找不出錯誤。
c
#include #include // 大數
/** * 模擬手算
* @param b, c
* b為int型進製,c為大數
* @return rest
*/int divide(int b , char *c)
return rest;
}// 判斷是否為0
int eval(char *c, char b)
return 1;
}/**
* 100位最大位數
*/// 用於測試
void output(char *c)
printf("\n");
printf("---------------------output----------------------\n");
}// 僅作測試
void test()
void transchar(int b, char *c)
/* printf("i: %d\n", i); */
/* printf("b: %d\n", b); */
/* printf("s: %s\n", c); */
int j;
for(j = i-1; j >= 0; j--)
printf("%d", a[j]);
printf("\n");
}int main()
return 0;
}
c
#include #include #include #define maxn 1000
// 如果是大數
/** * c為數字,b為進製
*/void trans(char *c, int b)
printf("%d\n", res);
}int main()
return 0;
}
進製的字串表示
string str long.tobinarystring i 返回i的二進位制的字串表示 string str long.tooctalstring i 返回i的八進位制的字串表示 string str long.tohexstring i 返回i的十六進製制的字串表示 string str l...
字串的相關演算法
include include include define maxlen 20 typedef struct strtype void create strtype s,char str strtype copy strtype s,strtype t s ch len t 0 s len t l...
字串的相關問題
6.程式設計 實現 memcpy 函式,原型 extern void memcpy void dest,void src,unsigned int count 用法 include 功能 由src所指記憶體區域複製count個位元組到dest所指記憶體區域。下面就是 這個函式的實現過程。includ...