當前位置:首頁 » 操作系統 » linux字元轉數字

linux字元轉數字

發布時間: 2022-09-03 04:37:23

A. linux 下 C++如何將string 轉為 int

用atoi函數,例如:

string str = "asdfasdgsg";

int i = atoi(str.c_str());

轉換後,i結果為0

可以用man atoi查看相關庫函數,如:

B. linux下c語言字元串轉數字的問題

很好寫啊~
char
c[]
=
"12.34";
double
d;
sscanf(c,"%lf",&d);
sscanf的作用是從給定字元串中按照某格式讀數據
---
在我的編譯器上你的程序沒有問題
你按照我寫的試試吧
#include
<stdio.h>
int
main(){
char
str[]
=
"12.34";
double
d;
sscanf(str,"%lf",&d);
printf("%lf",d);
return
0;
}

C. linux把時間類型值轉換為數值型,怎麼實現

字元及字元串處理函數:字元及字元串處理函數的處理對象均為字元型數據,但其返回值類型各異.
1.取子串函數:
格式:substr(c,n1,n2)
功能:取字元串C第n1個字元起的n2個字元.返回值類型是字元型.
例:取姓名字元串中的姓.
store "王小風" to xm
?substr(xm,1,2)
結果為:王
2.刪除空格函數:以下3個函數可以刪除字元串中的多餘空格,3個函數的返回值均為字元型.
trim(字元串):刪除字元串的尾部空格
alltrim(字元串):刪除字元串的前後空格
ltrim(字元串):刪除字元串的前面的空格
例:去掉第一個字元串的尾空格後與第二個字元串連接
store "abcd " to x
store "efg" to y
?trim(x)+y
abcdefg
3.空格函數:
格式:space(n)
說明:該函數的功能是產生指定個數的空格字元串(n用於指定空格個數).
例:定義一個變數dh,其初值為8個空格
store space(8) to dh
4.取左子串函數:
格式:left(c,n)
功能:取字元串C左邊n個字元.
5.取右子串函數:
格式:right(c,n)
功能:取字元串c右邊的n個字元
例:a="我是中國人"
?right(a,4)
國人
?left(a,2)

6.empty(c):用於測試字元串C是否為空格.
7.求子串位置函數:
格式:At(字元串1,字元串2)
功能:返回字元串1在字元串2的位置
例:?At("教授","副教授")
2
8.大小寫轉換函數:
格式:
lower(字元串)
upper(字元串)
功能:lower()將字元串中的字母一律變小寫;upper()將字元串中的字母一律變大寫
例:
bl="FoxBASE"
?lower(bl)+space(2)+upper(bl)
foxbase FOXBASE
9.求字元串長度函數:
格式:len(字元串)
功能:求指定字元串的長度
例:a="中國人"
?len(a)
6
二.數學運算函數:
1.取整函數:
格式:int(數值)
功能:取指定數值的整數部分.
例:取整並顯示結果
?int(25.69)
25
2.四捨五入函數:
格式:round(數值表達式,小數位數)
功能:根據給出的四捨五入小數位數,對數值表達式的計算結果做四捨五入處理
例:對下面給出的數四捨五入並顯示其結果
?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)
3.1416 2049 2000
3.求平方根函數:
格式:sqrt(數值)
功能:求指定數值的算術平方根
例:?sqrt(100)
10
4.最大值、最小值函數:
格式:
Max(數值表達式1,數值表達式2)
Min(數值表達式1,數值表達式2)
功能:返回兩個數值表達式中的最大值和最小值
例:
x1=123.456
x2=234.567
?max(x1,x2)
234.567
?min(x1,x2)
123.456
5.求余數函數:
格式:mod(表達式1,表達式2)
功能:求表達式1對表達式2的余數
例:
?mod(10,3)
1
6.求指數、對數函數:
格式:
exp(數值表達式)
log(數值表達式)
功能:
(1).exp()計算自然數e為底,表達式的值為指數的冪
(2).log()計算表達式值的自然對數,返回lnx的值.
例:
x=1
y=exp(x)
?exp(x),log(x)
2.72 1
三.轉換函數:
1.數值轉數字字元串函數:
格式:str(n,n1,n2)
功能:將數值n轉換為字元串,n1為總長度,n2為小數位
例:?str(321.56)
322 隱含四捨五入取整轉換為字元型數據
?str(321.56,6,2)
321.56
2.字元轉數值函數:
格式:val(s)
功能:將數字字元串s轉換為數值
例:x="23"
y="76"
?val(x)+val(y)
100
3.字元轉日期函數:
格式:ctod(c)
功能:將日期字元串c轉換為日期
例:set date ansi 日期格式設為美國標准化協會格式
?ctod("^2005.11.14")
2005.11.14
4.日期轉字元函數:
格式:dtoc(d)
功能:將日期d轉化為日期字元串
例:將日期型數據轉化為字元型日期數據並顯示漢字日期.
set century on 開啟世紀前綴,即日期中年份用4位表示
set date ansi
rq={^2005.11.14}
rq=dtoc(rq)
?substr(rq,1,4)+"年"+substr(rq,6,2)+"月"+substr(rq,9,2)+"日"
2005年11月14日
5.時間轉字元函數:
格式:ttoc(時間)
功能:將時間轉為時間字元串
6.字元轉時間函數:
格式:ctot(c)
功能:將時間字元串轉化為時間
7.字元串替換函數:
格式:stuff(字元表達式1,起始位置,字元個數,字元表達式2)
功能:從指定位置開始,用表達式2的值去替換表達式1中指定個數字元.若字元個數為零,直接插入;若表達式2為空字元串,則刪除表達式1中指定個數的字元.
例:X="祝大家新年好!"
?stuff(X,7,4,"春節")
祝大家春節好
?stuff(X,11,0,"春節")
祝大家新年春節好
?stuff(x,7,4," ")
祝大家好
8.字元轉ASCⅡ碼函數:
格式:Asc(字元表達式)
功能:把字元表達式左邊第一個字元轉成相應的ASCⅡ碼值
例:x="Foxpro"
?Asc(x),Asc(lower(x))
70 102
9.ASCⅡ碼值轉字元函數:
格式:chr(數值表達式)
功能:把數值轉成相應的ASCⅡ碼字元,返回值為字元型
例:?chr(70)+chr(111)+chr(111+9)
Fox
四.日期函數:
1.系統日期函數:
格式:date()
功能:給出系統的當前日期,返回值是日期型數據.
例:顯示系統日期
?date()
11/14/05
set date ansi
set century on
?date()
2005.11.14
2.年、月、日函數:
格式:(1).year(日期表達式):從日期表達式中返回一個由四位數字表示的年份.
(2).month(日期表達式):從日期表達式中返回一個用數字表示的月份.
(3).day(日期表達式):從日期表達式中返回一個用數字表示的日數.
例:測試系統日期
rq=date()
?year(rq),month(rq),day(rq)
2005 11 14
3.系統時間函數:
格式:time()
功能:得到當前時間字元串
例:?time()
20:32:26
4.系統日期時間函數:
格式:datetime()
功能:得到當前日期時間
例:?datetime()
2005.11.14 08:35:12 PM
5.星期函數:
格式:dow(日期表達式)
cdow(日期表達式)
功能:dow用數字表示星期,1表示星期日,7為星期六;cdow用英文表示星期
例:?date()
2005.11.15
?dow(date()),cdow(date())
3 Tuesday
五.測試函數:
1.測試文件尾函數:
格式:eof([n])
說明:
(1).n指定被測工作區號,其范圍為1~32767
(2).該函數用於測試指定工作區中的表的記錄指針是否指向文件尾,是則返回真值;否則返回假值;省略可選項指當前工作區.
例:測試文件記錄指針是否指向文件尾
use 職工檔案
go bottom
?eof()
.F.
skip
?eof()
.T.
2.測試文件頭函數:
格式:bof([n])
說明:
(1).n指定被測工作區號,其范圍為1~32767
(2).用於測試指定工作區中的表的記錄指針是否指向文件頭,是則返回真值;否則返回假值;省略可選項指當前工作區.
例:測試記錄指針是否指向文件頭
use 職工檔案
go top
?bof()
.f.
skip -1
?bof()
.t.
3.測試當前記錄號函數:
格式:recno()
功能:得到當前的記錄號
例:
use 職工檔案
?recno()
1
skip
?recno()
2
4.測試表文件記錄數函數:
格式:reccount()
功能:得到表的記錄數
例:測試"職工檔案"表的記錄數
use 職工檔案
?reccount()
5
5.測試表欄位數函數:
格式:fcount()
功能:得到當前的欄位數
例:測試"職工檔案"表共有多少個欄位
use 職工檔案
?fcount()
9
6.測試查找記錄是否成功函數:
格式:found()
功能:測試find、seek和locate命令查找記錄是否成功.如成功則返回真值,否則為假值.
例:在"職工檔案"表中查找"小剛"的文化程度
use 職工檔案
locate for 姓名="小剛"
?found()
.t.
display
7.文件測試函數:
格式:file(字元表達式)
功能:測試字元表達式指定的文件是否存在
例:?file("e:\myvfp\職工檔案.dbf")
.t.
8.數據類型測試函數:
格式:type(字元表達式)
功能:測試表達式的數據類型,返回大寫字母:N(數值)、C(字元)、L(邏輯)、D(日期)、M(備注)
例:
x=1236
y="hello"
?type("x")
N
?type("y")
C
9.測試工作區函數:
格式:select()
功能:返回當前工作區的區號
10.測試別名函數:
格式:alias()
功能:測試當前工作區的別名
例:
select 1
use 職工檔案 alias zgda
select 2
use 工資情況
?alias()
工資情況 打開表時,不指定別名,表名即為別名
select zgda 通過別名選擇工作區
?select()
1
11.表文件名函數:
格式:dbf()
功能:返回當前工作區打開的表名
例:
use 工資情況
?dbf()
e:\myvfp\工資情況
六.其它函數:
1.宏替換函數:
格式:變數名
說明:vfp中只有宏替換函數沒有括弧.功能是返回指定字元型變數中所存放的字元串.
例:為"工資情況"表中每個人加100元工資
gz="工資"
use 工資情況
replace all gz with gz+100
2.條件函數:
格式:iif(表達式,表達式1,表達式2)
功能:若表達式值為真,則返回表達式1的值;否則返回表達式2的值;函數返回值類型與表達式1或表達式2類型一致
a=3
b=5
?iif(ab,"高興","開心")
開心
3.消息框函數:
格式:messagebox(提示文本[,對話框類型[,對話框標題文本]])
功能:顯示提示對話框
說明:
(1)對話框類型:
對話框類型 功能
0 僅"確定"按鈕
1 "確定"和"取消"按鈕
2 "終止","重試"和"忽略"按鈕
3 "是","否"和"取消"按鈕
4 "是"和"否"按鈕
5 "重試"和"取消"按鈕
16 stop圖標
32 ?圖標
48 !圖標
64 i圖標
0 默認第1個按鈕
256 默認第2個按鈕
512 默認第3個按鈕
(2).返回值:
返回值 按鈕
1 確定
2 取消
3 終止
4 重試
5 忽略
6 是
7 否
例:分析messagebox("您確實要退出系統嗎?",4+64,"提示信息")會彈出什麼樣的窗口.
分析:回頭觀察此函數的格式,彈出的對話框中的提示文本是"您確實要退出系統嗎",對話框標題是"提示信息",
函數中間有"4+64",其中4指定對話框中出現"是"和"否"兩個按鈕(見表1),64指定對話框中出現i圖標(見表2)
ok,我們在命令窗口依次執行下列命令:
tui=messagebox("您確實要退出系統嗎?",4+64,"提示信息")
變數tui用於接收messagebox函數的返回值,彈出的窗口如圖1
?tui
變數tui值取決於運行時用戶點了哪個按鈕,如果點了"是",返回6,如果點了"否",返回7,見表2
說明:實際應用中,我們常在系統菜單或在表單的"退出"按鈕中添加如下代碼:
tui=messagebox("您確實要退出系統嗎?",4+64,"提示信息")
if tui=6 如果此條件成立,說明用戶點了"是"按鈕,執行quit命令,安全退出
quit
endif

D. 求助:linux 字元串 轉變成數字 並進行加減乘除運算

detaV=$(echo $V1 + $V2 | bc)
加減乘除模冪+ - * / % ^

E. linux下c中怎樣將字元串轉換為16進制數據

字元串是一個字元數組,一個個字元轉換成16進制數據。可以這樣,
printf("%x\n", 'ab')

運行結果: 6162

F. 在linux下的PostgreSQL中,如何修改欄位的數據類型(用命令修改)

8.0版以上的時候:
alter table 你的表名 alter column 列名 type 你的新類型
8.0版以下的時候:
把要修改的表mp下來,在mp文件中直接修改,再重新導入道資料庫中。
這個有些危險,如果數據類型不合的話,會出問題。比如由字元類型轉數字類型。

G. Linux shell中如何把用戶輸入的一串數字(如電話號碼)從字元串轉換成數值使它可以進行計算

shell腳本對變數類型沒有限制,你輸入數字,phone就可以直接當數值型來用。
只是這里的判斷表達式中不支持直接正則匹配,你要用grep, sed, awk這些支持正則的工具才行,然後用 $? 取得執行狀態來判斷是否匹配成功。

read -p "Phone Number (xxxxxxxx):" phone
echo "$phone" | egrep "^[0-9]{8}$" >/dev/null
if [ $? -eq 0 ]; then
echo ....

H. 在linux下編程如何使用字元串流將字元串類型轉換成int型

int sprintf(char *STR, const char *FORMAT, ...);
或者直接int atoi(const char *S);
或者int _atoi_r(struct _reent *PTR, const char *S);

I. 如何在Linux系統實現字元編碼轉換

Linux 下查看文件字元編碼和轉換編碼 如果你需要在 Linux 中操作 windows 下的文件,那麼你可能會經常遇 到 文 件 編 碼 轉 換 的 問 題 。 Windows 中 默 認 的 文 件 格 式 是 GBK(gb2312),而 Linux 一般都是 UTF-8。下面介紹一下,在 Linux 中如何查看文件的編碼及如何進行對文件進行編碼轉換。
一,查看文件編碼: 在 Linux 中查看文件編碼可以通過以下幾種方式:

1.在 Vim 中可以直接查看文件編碼 :set fileencoding 即可顯示文件編碼格式。 如果你只是想查看其它編碼格式的文件或者想解決用 Vim 查看文件亂 碼的問題,那麼你可以在 ~/.vimrc 文件中添加以下內容: set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 這樣, 就可以讓 vim 自動識別文件編碼 (可以自動識別 UTF-8或者 GBK 編碼的文件) ,其實就是依照 fileencodings 提供的編碼列表嘗試,如 果沒有找到合適的編碼,就用 latin-1(ASCII)編碼打開。

2. enca (如果你的系統中沒有安裝這個命令,可以用 sudo yum install -y enca 安裝 )查看文件編碼 $ enca filename filename: Universal transformation format 8 bits; UTF-8 CRLF line terminators 需要說明一點的是,enca 對某些 GBK 編碼的文件識別的不是很好,識 別時會出現: Unrecognized encoding

二,文件編碼轉換
1.在 Vim 中直接進行轉換文件編碼,比如將一個文件轉換成 utf-8格式 :set fileencoding=utf-8

2. iconv 轉換,iconv 的命令格式如下:輸入/輸出格式規范: -f, --from-code=名稱 原始文本編碼 -t, --to-code=名稱 輸出編碼 信息: www.Svn8.Com -l, --list 列舉所有已知的字元集 輸出控制: -c 從輸出中忽略無效的字元 -o, --output=FILE 輸出文件 Svn8.Com -s, --s ilent 關閉警告 --verbose 列印進度信息 -?, --help 給出該系統求助列表 --usage 給出簡要的用法信息 -V, --version 列印程序版本號 例子: iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt 這個命令讀取 aaa.txt 文件,從 utf-8編碼轉換為 gb2312編碼,其輸出定向到 bbb.txt文件。 iconv -f encoding -t encoding inputfile 比如將一個 UTF-8 編碼的文件轉換成 GBK 編碼 iconv -f GBK -t UTF-8 file1 -o file2

3. enconv 轉換文件編碼 比如要將一個 GBK 編碼的文件轉換成 UTF-8編碼,操作如下 enconv -L zh_CN -x UTF-8 filename

J. linux 數值轉字元串

因為你的csum = { 7,4,1,『a』 },並不是 { 『7』,『4』,『1』,『a』 }。字元和數值是有區別的,char c=1;不同於char c=『1』;

修改:csum[pos++] = 『0』+i;

熱點內容
python實用代碼 發布:2025-05-13 22:19:41 瀏覽:842
dede資料庫的配置文件 發布:2025-05-13 22:19:08 瀏覽:966
給字元加密 發布:2025-05-13 22:12:32 瀏覽:972
資料庫系統實現答案 發布:2025-05-13 22:11:57 瀏覽:140
哪個軟體可以共存安卓 發布:2025-05-13 22:10:15 瀏覽:552
上傳宦妃天下野泉肉肉 發布:2025-05-13 22:10:10 瀏覽:408
洗眼睛解壓 發布:2025-05-13 21:58:28 瀏覽:272
c存儲指針 發布:2025-05-13 21:49:04 瀏覽:921
結繩編程軟體 發布:2025-05-13 21:49:03 瀏覽:850
解壓體育館 發布:2025-05-13 21:27:48 瀏覽:263