資料型別:string
描述:字串由一系列附上引號(「」)的字元(最多80個)組成,例如,「這是乙個字串」。如果字串中包括引號,則必須保留兩個引號,例如,「本字串包含乙個「」字元」。如果字串中包括反斜線,則必須保留兩個反斜線符號,例如,「本字串包含乙個\\字元」。
示例:
以下示例介紹了資料型別string:
例 1var string text;
...text := "start welding pipe 1";
tpwrite text;
在flexpendant示教器上寫入文字start welding pipe 1。
注意事項:乙個字串可能擁有0到80個字元;包括額外的引號或反斜線。
乙個字串可能包含iso 8859-1(latin-1)規定的任意字元以及控制字元(非iso
8859-1(latin-1)字元,且數字**介於0-255之間)。
有關寫入到excle中的示例:
1proc createnewrecord()
2 var string
pathname;
3 var string
filename;
4close ft_record;
5 pathname:=usbdisk1;
6 filename:="
ft_record_
"+cdate()+"
-"+ctime()+"
.xlsx";
7 filename:=strmap(filename,"
:","-"
);8 open pathname\file:=filename,ft_record\write;
9error
10 if errno=err_fileopen then
11close ft_record;
12 tpwrite "
open error: usb not found.";
13 pathname:=diskhome;
14 testnum:=fssize(diskhome\free\mbyte);
15 if testnum<50
then
16 tpwrite"
control flash drive storage is insufficient. please change mount usb";
17stop;
18endif
19retry;
20endif
21 endproc
1proc recordnow()
2var num timeg;
3 var string
message;
4 var string
message1;
5 if samplenumber=1
then
6 testnum:=fssize(usbdisk1\free\mbyte);
7 if testnum<100
then
8 tpwrite"
usb flash drive storage is insufficient. please change usb";
9endif
10 message:=ctime()+"
record:force
"+"\09
"+"forcex
"+"\09
"+"forcey
"+"\09
"+"forcez
"+"\09
"+"torquex
"+"\09
"+"torquey
"+"\09
"+"torquez";
11write ft_record,message\nonewline;
12 message1:="
\09"+"
pointx
"+"\09
"+"pointy
"+"\09
"+"pointz";
13write ft_record,message1;
14endif
15 message:=ctime()+"
\09"+numtostr(force_out_x,2)+"
\09"+numtostr(force_out_y,2)+"
\09"+numtostr(force_out_z,2)+"
\09"+numtostr(torque_out_x,2)+"
\09"+numtostr(torque_out_y,2)+"
\09"+numtostr(torque_out_z,2)+"
\09"+numtostr(point_out_x,2)+"
\09"+numtostr(point_out_y,2)+"
\09"+numtostr(point_out_z,2
);16
write ft_record,message;
17error
18 if errno=err_fileacc then
19createnewrecord;
20 write ft_record,"
write error\0d\0a";
21retry;
22endif
23 endproc
c 字串的注意事項
字串實際上是使用 null 字元 0 終止的一維字元陣列。char greeting 6 char greeting hello 不需要把 null 字元放在字串常量的末尾。c 編譯器會在初始化陣列時,自動把 0 放在字串的末尾。1.strcpy s1,s2 複製字串 s2 到字串 s1。2 str...
字串的比較注意事項
比如 abc與ac比較 第乙個字元同樣,繼續比較第二個字元。因為第二個字元是後面乙個串大。所以不再繼續比較。結果就是ac字串大 再比如 abc與abc123比較。比較三個字元後第乙個字串結束。所以就是後面abc123那個字串大。所以長度不能直接決定大小 總結 1 從第乙個字元開始比較ascall值的...
字串處理函式的實現及注意事項
細節 1 一定要對位址要加非0斷言和const常量。assert巨集的原型定義在中,原型定義 include void assert int expression assert的作用是計算表示式 expression 如果其值為假 即為0 那麼它先向stderr列印一條出錯資訊,然後通過呼叫 abo...