1樓:匿名使用者
字元及字串
處理函式:字元及字串處理函式的處理物件均為字元型資料,但其返回值型別各異.
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("教授","副教授")
28.大小寫轉換函式:
格式:lower(字串)
upper(字串)
功能:lower()將字串中的字母一律變小寫;upper()將字串中的字母一律變大寫
例: bl="foxbase"
?lower(bl)+space(2)+upper(bl)
foxbase foxbase
9.求字串長度函式:
格式:len(字串)
功能:求指定字串的長度
例:a="中國人"
?len(a)6
求vfp字元類常用函式及說明
2樓:匿名使用者
字元函式是處理字元型
資料的函式,其自變數或函式值中至少有一個是字元型資料。函式中涉及的字元型資料項,均以cexp表示。
1.子串位置函式
【格式】at(,< cexp 2>)
【功能】返回串cexp1在串cexp2中的起始位置。函式值為整數。如果串cexp2不包含串cexp1,函式返回值為零。
2.取左子串函式left( )
【格式】left(,)
【功能】返回從cexp串中第一個字元開始,擷取nexp個字元的子串。
3.取右子串函式right( )
【格式】right(,< nexp>)
【功能】返回從cexp串中右邊第一個字元開始,擷取nexp個字元的子串。有關說明同left( )函式。
4.取子串函式substr( )
【格式】substr (,[,< nexp2>] )
【功能】返回從串cexp中第nexp1個字元開始,擷取nexp2個字元的子串。
5.字串長度函式len( )
【格式】len()
【功能】返回cexp串的字元數(長度)。函式值為n型。
6.刪除字串前導空格函式ltrim( )
【格式】ltrim()
【功能】刪除cexp串的前導空格字元。
7.刪除字串尾部空格函式rtrim( ) | trim( )
【格式】rtrim | trim()
【功能】刪除cexp串尾部空格字元。
8.空格函式space( )
【格式】space ()
【功能】返回一個包含nexp個空格的字串。
9.字串替換函式stuff( )
【格式】stuff(,,,)
【功能】從nexp1指定位置開始,用cexp2串替換 cexp1串中nexp2個字元。
10.字元複製函式 replicate( )
【格式】replicate (,)
【功能】返回將cexp串重複nexp次的字串。
11.定義輸出格式函式 transform( )
【格式】transform (,)
【功能】按格式描述式cexp指定的格式,輸出任意表示式eexp的值。
12.大小寫轉換函式lower( ) 和upper( )
【格式】lower ()
upper ()
【功能】lower( )將cexp串中字母全部變成小寫字母,upper( )將cexp串中字母全部變成大寫字母,其它字元不變。
13.巨集替換函式 &
【格式】& < cvar >[.< cexp >]
【功能】替換出字元型變數cvar中字元。
求vfp 6.0常用函式說明
3樓:匿名使用者
visual foxpro常用函式一、數值函式
數值函式用於數值運算,其自變數與函式都是數值型資料。
1.取絕對值函式abs( )
【格式】abs()
【功能】計算nexp的值,並返回該值的絕對值。
2.指數函式exp( )
【格式】exp()
【功能】求以e為底、nexp值為指數的冪,即返回ex的值。
3.取整函式int( )
【格式】int()
【功能】計算nexp的值,返回該值的整數部分。
4.上界函式ceiling( )
【格式】ceiling()
【功能】計算nexp的值,返回一個大於或等於該值的最小整數。
5.下界函式floor( )
【格式】floor()
【功能】計算nexp的值,返回一個小於或等於該值的最大整數。
6.自然對數函式log( )
【格式】log()
【功能】求nexp的自然對數。nexp的值必須為正數。
7.常用對數函式
【格式】log10()
【功能】求nexp的常用對數。nexp的值必須為正數。
8.平方根函式sqrt( )
【格式】sqrt()
【功能】求非負nexp的平方根。
9.最大值函式max( )和最小值函式min( )
【格式】max(,< nexp2>[,< nexp3>...])
min(,< nexp2>[,< nexp3>...])
【功能】返回數值表示式中的最大值max( )和最小值min( )。
10.求餘數函式mod( )
【格式】mod(,)
【功能】返回nexp1除以nexp2的餘數。餘數的小數位數與nexp1相同,符號與nexp2相同。
11.四捨五入函式round( )
【格式】round(,< nexp2>)
【功能】返回nexp1四捨五入的值, nexp2表示保留的小數位數。
12.π函式pi( )
【格式】pi( )
【功能】返回常量π的近似值
13.正弦函式sin( )
【格式】sin()
【功能】返回nexp的正弦值。nexp以弧度為單位,函式值域為[-1,1]。
14.餘弦函式cos( )
【格式】cos()
【功能】返回nexp的餘弦值。nexp以弧度為單位,函式的值域為[-1,1]。
15.正切函式tan( )
【格式】tan()
【功能】返回nexp的正切值。nexp以弧度為單位,其值為π/2或- π/2時,系統返回一個絕對值很大的數。
16.反正弦函式asin( )
【格式】asin()
【功能】返回nexp的反正弦值。自變數值必須在[-1,1]內,函式值為弧度,且值域為[-π/2, π/2]。
17.反餘弦函式acos( )
【格式】acos()
【功能】返回nexp的反餘弦值。自變數的值必須在[-1,1]內,函式值為弧度,值域為[-π/2, π/2]。
18.反正切函式atan( )
【格式】atan()
【功能】返回nexp的反正切值。函式值為弧度,值域為(-π/2, π/2)。
二、字元函式
字元函式是處理字元型資料的函式,其自變數或函式值中至少有一個是字元型資料。函式中涉及的字元型資料項,均以cexp表示。
1.子串位置函式
【格式】at(,< cexp 2>)
【功能】返回串cexp1在串cexp2中的起始位置。函式值為整數。如果串cexp2不包含串cexp1,函式返回值為零。
2.取左子串函式left( )
【格式】left(,)
【功能】返回從cexp串中第一個字元開始,擷取nexp個字元的子串。
3.取右子串函式right( )
【格式】right(,< nexp>)
【功能】返回從cexp串中右邊第一個字元開始,擷取nexp個字元的子串。有關說明同left( )函式。
4.取子串函式substr( )
【格式】substr (,[,< nexp2>] )
【功能】返回從串cexp中第nexp1個字元開始,擷取nexp2個字元的子串。
5.字串長度函式len( )
【格式】len()
【功能】返回cexp串的字元數(長度)。函式值為n型。
6.刪除字串前導空格函式ltrim( )
【格式】ltrim()
【功能】刪除cexp串的前導空格字元。
7.刪除字串尾部空格函式rtrim( ) | trim( )
【格式】rtrim | trim()
【功能】刪除cexp串尾部空格字元。
8.空格函式space( )
【格式】space ()
【功能】返回一個包含nexp個空格的字串。
9.字串替換函式stuff( )
【格式】stuff(,,,)
【功能】從nexp1指定位置開始,用cexp2串替換 cexp1串中nexp2個字元。
10.字元複製函式 replicate( )
【格式】replicate (,)
【功能】返回將cexp串重複nexp次的字串。
11.定義輸出格式函式 transform( )
【格式】transform (,)
【功能】按格式描述式cexp指定的格式,輸出任意表示式eexp的值。
12.大小寫轉換函式lower( ) 和upper( )
【格式】lower ()
upper ()
【功能】lower( )將cexp串中字母全部變成小寫字母,upper( )將cexp串中字母全部變成大寫字母,其它字元不變。
13.巨集替換函式 &
【格式】& < cvar >[.< cexp >]
【功能】替換出字元型變數cvar中字元。
三、日期時間函式
日期時間函式是處理日期型或日期時間型資料的函式。其自變數為日期型表示式dexp或日期時間型表示式texp。
1.系統日期函式date( )
【格式】date()
【功能】返回當前系統日期,此日期由windows系統設定。函式值為d型。
2.系統時間函式time( )
【格式】time()
【功能】返回當前系統時間,時間顯示格式為hh:mm:ss。若選擇了nexp ,則不管為何值,返回的系統時間還包括秒的小數部分,精確至小數點後兩位。函式值為c型。
3.日期函式day( )
【格式】day()
【功能】返回dexp式中的天數。函式值為n型
4.星期函式dow( )、cdow( )
【格式】dow()
cdow()
【功能】dow( )函式返回dexp式中星期的數值,用1~7表示星期日~星期六。函式值為n型。cdow( ) 函式返回dexp式中星期的英文名稱。函式值為c型。
5.月份函式month( )、cmonth( )
【格式】month()
cmonth()
【功能】month( )函式返回dexp式中月份數。函式值為n型。cmonth( )函式則返回月份的英文名。函式值為c型。
6.年份函式year( )
【格式】year()
【功能】函式返回dexp式中年份值。函式值為n型。
四、轉換函式
在資料庫應用的過程中,經常要將不同資料型別的資料進行相應轉換,滿足實際應用的需要。visual foxpro系統提供了若干個轉換函式,較好地解決了資料型別轉換的問題。
1.ascii碼函式asc( )
【格式】asc ()
【功能】返回cexp串首字元的ascii碼值。函式值為n型。
2.ascii字元函式chr( )
【格式】chr()
【功能】返回以nexp值為ascii碼的ascii字元。函式值為c型。
3.字元日期型轉換函式ctod( )
【格式】ctod()
【功能】把「××/××/××」格式的cexp串轉換成對應日期值。函式值為d型。
4.日期字元型轉換函式dtoc( )
【格式】dtoc(〔, 1〕)
【功能】把日期dexp轉換成相應的字串。函式值為c型。
5.數值字元型轉換函式str( )
【格式】str([,< nexp2>][,< nexp3>])
【功能】將nexp1的數值轉換成字串形式。函式值為c型。
6.字元數值型轉換函式val( )
【格式】val ()
【功能】將cexp串中數字轉換成對應數值,轉換結果取兩位小數。函式值為n型。
五、測試函式
在資料庫應用的操作過程中,使用者需要了解資料物件的型別、狀態等屬性,visual foxpro提供了相關的測試函式,使使用者能夠準確地獲取操作物件的相關屬性。
1.資料型別函式type( )
【格式】type()
【功能】返回cexp 串表示的資料物件的資料型別,返回值是一個表示資料型別的大寫字母。c:字元型,d:
日期型,n:數值型,l:邏輯型,m:
備註型,g:通用型,u:未定義。
2.檔案查詢函式file()
【格式】file()
【功能】根據cexp串中指定路徑查詢檔案,如未指定路徑,則在預設目錄中查詢。檔案存在,返回邏輯真(.t.) 值,否則為邏輯假(.f.)值。
3.條件測試函式iif( )
【格式】iif(,,)
【功能】邏輯表示式lexp值為真(.t.),返回表示式eexp1的值,否則返回表示式eexp2的值。eexp1和eexp2可以是任意資料型別的表示式。
4.表結束標誌測試函式eof( )
【格式】eof([《工作區號》 | 《別名》])
【功能】測試記錄指標是否移到表結束處。如果記錄指標指向表中尾記錄之後,函式返回真(.t.),否則為假(.f.)。
5.表起始標識測試函式bof ( )
【格式】bof ([《工作區號》 | 《別名》])
【功能】測試記錄指標是否移到表起始處。如果記錄指標指向表中首記錄前面,函式返回真(.t.),否則為假(.f.)。工作區說明見eof()函式。
6.當前記錄號函式re**o()
【格式】re**o([《工作區號》 | 《別名》])
【功能】返回指定工作區中表的當前記錄的記錄號。對於空表返回值為1。
7.當前記錄邏輯刪除標誌測試函式deleted( )
【格式】deleted([《工作區號》 | 《別名》])
【功能】測試指定工作區中表的當前記錄是否被邏輯刪除。如果當前記有邏輯刪除標記,函式返回真(.t.),否則為假(.f.)。
8.記錄數函式reccount( )
【格式】reccount ([《工作區號》 | 《別名》])
【功能】返回指定工作區中表的記錄個數。如果工作區中沒有開啟表則返回0。
9.記錄大小測試函式recsize( )
【格式】recsize( [《工作區號》 | 《別名》] )
【功能】返回指定工作區中表的記錄總長度。如果工作區中沒有開啟表則返回0。
10.螢幕列座標和行座標函式 col( )、row( )
【格式】col ( )
row()
【功能】col ( )返回游標的列座標值,row ( )返回游標的行座標值。
11.印表機列座標和行座標函式pcol( ),prow( )
【格式】pcol( )
prow()
【功能】返回印表機列印頭所處位置的列座標和行座標。
VFP基礎問題若干急求回答
樓上的,別誤導人呀。表示式中每一項都必須是同一型別?錯,比如 a date 2 得到的是後天的日期,其中date 是日期型,2是數字型。使用open database命令開啟多個資料褲,可使這些資料褲都開啟狀態,其中第一個使用open database命令開啟的資料庫將成為當前資料庫?錯,應該是最後...
求簡單的VFP程序,可以驗證身份的
可以實現 1。採用一般程式的方法 在vfp命令視窗執行建立程式命令 modify command 程式名稱 在彈出來的程式框中輸入 clear set talk off zdmz 引號裡面請輸入您指定的名字 b 6do while b 6 accept 請輸入使用者名稱 to yhmif yhm z...
C語言字串,求大佬,C語言字串陣列的問題
在語句for j 0 s j 0 j 中,j 記錄的是串s的字元個數,結束該迴圈時,s j 恰好是 0 在接下來的for迴圈中,第一個j 後,s j 是串s的最後一個字元,而i為0,迴圈體將s 0 與s j 進行交換,第二個j 是正常遞減,以便與i 相對應,交換s i 和s j 沒那個程式之類執行不...