計算字串「25 + 32 = 」
#include#includeint calc_string(char *s)
;
char oper = 0
;
char buf2[100] = ;
int len =strlen(s);
inti;
for(i = 0; i < len; i++)
}int start = i + 1
;
for(; i < len; i++)
}printf(
"buf1 = %s,oper = %c,buf2 = %s\n
",buf1,oper,buf2);
int a =atoi(buf1);
int b =atoi(buf2);
switch
(oper)
}int
main()
/***a.txt
***/
23 + 45 =
45 * 12 =
56 / 2 =
45- 12 =
/***calc.c
***/
#include
#include
int calc_string(char *s)
;
char oper = 0
;
char buf2[100] = ;
int len =strlen(s);
inti;
for(i = 0; i < len; i++)
}int start = i + 1
;
for(; i < len; i++)
}//printf("buf1 = %s,oper = %c,buf2 = %s\n",buf1,oper,buf2);
int a =atoi(buf1);
int b =atoi(buf2);
switch
(oper)
}void cuterrturn(char *s)
}int
main()
fclose(p);
fclose(p1);
return0;
}
執行結果;
執行結果;b.txt
23 + 45 = 68
45 * 12 =540
56 / 2 = 28
45- 12 =33
0
分析:最後面多乙個0是因為用feof判斷是否到達檔案結尾會多迴圈一次。
strncpy()函式:將指定長度的字串複製到字元陣列中
語法:char *strncpy(char *destinin, char *source, int maxlen);
引數:destinin:表示複製的目標字元陣列;
source:表示複製的源字元陣列;
maxlen:表示複製的字串長度。
JDK公升級操作
收藏 舉報1 首先根據實際情況準備好包 jdk 8u45 linux x64.rpm 3 給所有使用者新增可執行許可權 chmod x jdk 8u45 linux x64.rpm 都給許可權 就直接 chmod 777 4 開始安裝程式 rpm ivh jdk 8u45 linux x64.rpm...
BitnamiGitLab備份公升級操作
bund le exec 備份 gitlab.yml 檔案中定義備份路徑 cd opt gitlab 7.13.5 0 use gitlab cd opt gitlab 7.13.5 0 bundle exec bin rakegitlab backup create rails env produ...
檔案操作 公升級使用者登陸介面
1 新增使用者和密碼到passwd檔案中 cat add user.py 將幾個使用者密碼寫進passwd檔案,使用者登陸認證的時候讀取此檔案 f open passwd w encoding utf 8 f.write zhangsan 123456 n f.write qiaofeng abc1...