女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于字符串數據類型的示例

芯片驗證工程師 ? 來源:芯片驗證工程師 ? 作者:驗證哥布 ? 2022-10-17 14:38 ? 次閱讀

字符串數據類型是一個有序的字符集合。

字符串變量的長度是集合中的字符數。

字符串類型的變量是動態的,因為它們的長度在仿真過程中可能會變化。

字符串中的單個字符變量的類型為byte

Syntax:

string variable_name [= initial_value];

如果在聲明中未指定初始值,則將變量初始化為" ",一個空字符串。空字符串的長度為零。下面是一個字符串數據類型的示例:

module datatype1;
 string s1 = "hello";
 string s2 = "hello world";
 string s3 = "helloworld"; //  is ignored
 string s4, s5, s6;
 initial
 begin
 s4 = "later";
 s5 = ""; //empty string
 s6 = {"hi", s5}; //concatenation
 #10;
 $display ("s1=%s s2=%s s3=%s s4=%s s5=%s s6=%s", s1, s2, 
s3, s4, s5, s6);
 #100 $fnish;
 end 
 endmodule

在本例中,我們聲明了6個字符串,從s1到s6。s1、s2和s3分別進行了初始化。其中字符串s3中的轉義字符()被轉義為空字符。

然后在“initial”語句塊中,將s4賦值為字符串“later”,將s5賦值為空字符串,并連接s5與" hi ",賦值給字符串s6。下面是仿真log:

ncsim> run
s1=hello s2=hello world s3=helloworld s4=later s5= s6=hi

String Operators

字符串數據類型還提供了處理字符串的操作符,如下表所示:

6d915bc8-4c42-11ed-a3b6-dac502259ad0.png

module datatype1; 
 string s2 = "hello world"; 
 string s3 = "helloworld"; 
 string s4, s5;
 string s6 = "compare"; 
 string s7 = "compare"; 
 string s8;
 integer s2len, s3len, s2c;
 initial begin
 #10; $display ("s2=%s s3=%s",s2,s3);
 #100 $fnish;
 end
 initial begin
 #15;
 s2len = s2.len( ); $display("String Length s2 = 
%0d",s2len); 
 s3len = s3.len( ); $display("String Length s3 = 
%0d",s3len);
 if (s2 == s3) $display("s2 = s3"); else $display("s2 
!= s3");
 if (s6 == s7) $display("s6 = s7"); else $display("s6 
!= s7");
 s4 = s2.substr(1,6);
 $display("s4 = %s",s4);
 s5 = "later ";
 s8 = {3{s5}};
 $display("s8 = %s",s8);
 S2c = s2[0];
 $display("s2c = %s",s2c);
 end 
 endmodule


在上面的例子中,聲明了字符串s2到s8并初始化為各種字符串。

將字符串長度(.len())賦值給整數類型s2len和s3len。

比較字符串s2和s3以及字符串s6和
s7。

提取s2的部分字符串并將其賦值給s4。

復制s5三次,賦值給s8。

下面是仿真的log:

s2=hello world s3=helloworld
String Length s2 = 11
String Length s3 = 10
s2 != s3
s6 = s7
s4 = ello w
s8 = later later later
s2c = h
$fnish at simulation time 110
 V C S S i m u l a t i o n R e p o r t

String Methods

還有幾種方法可用于處理字符串,如下表所示:

6e725f56-4c42-11ed-a3b6-dac502259ad0.png

module sMethods;
 string s1 = "hello";
 string s2 = "hello world";
 string s4;
 string s5 = "GOODBYE";

 byte x;
 integer s2len, s3len, i1, i2;
 initial
 begin
 #15;
 s2len = s2.len( );
 $display("String Length s2 = %0d",s2len);
 s1.putc(0,"C"); //replace 0'th character with 'C'
 $display("String s1 = %s",s1);
 x = s1.getc(0); //get 0'th character of string s1.
 $display("0'th character of string 'Cello' = %s",x);
 s4 = s2.toupper( ); //convert string 's2' to upper case
 $display("Upper Case of 'hello world' = %s",s4);
 s4 = s5.tolower ( );
 $display("Lower case of 'GOODBYE' = %s",s4);

 end
 endmodule

以及仿真log:

String Length s2 = 11
String s1 = Cello
0'th character of string 'Cello' = C
Upper Case of 'hello world' = HELLO WORLD
Lower case of 'GOODBYE' = goodbye
 V C S S i m u l a t i o n R e p o r t

在上面的例子中,

聲明一些字符串變量。在“initial”語句塊中,我們首先得到字符串(s2 = " hello world ";)的長度11。

然后使用" putc "方法給字符串" s1 "的第0個字符加上字符" C ":

s1.putc(0,“C”);

由于s1字符串是“hello”,它現在變成“Cello”。然后,得到字符串s1的第0個字符(現在是“Cello”):

x = s1.getc (0);

我們使用.toupper方法將" s2 "字符串(s2 = " hello world ")轉換為全大寫,并將結果存儲在字符串" s4 "中:

s4 = s2.toupper ();

將" s5 "字符串(s5 = " GOODBYE ")轉換為全小寫(.tolower方法)

s4 = s5.tolower ( );

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Verilog
    +關注

    關注

    28

    文章

    1365

    瀏覽量

    111784
  • System
    +關注

    關注

    0

    文章

    166

    瀏覽量

    37561
  • 字符串
    +關注

    關注

    1

    文章

    589

    瀏覽量

    21094
  • 數據類型
    +關注

    關注

    0

    文章

    237

    瀏覽量

    13819

原文標題:SystemVerilog中的字符串數據類型

文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Redis數據類型介紹

    支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(有序集合)。 string(字符串字符串
    的頭像 發表于 10-09 10:53 ?946次閱讀
    Redis<b class='flag-5'>數據類型</b>介紹

    鴻蒙原生應用元服務開發-倉頡基礎數據類型字符串類型

    字符串類型使用 String 表示,用于表達文本數據,由一 Unicode 字符組合而成。 字符串
    發表于 09-18 10:43

    字符串的表示

    字符串的表示  隨著計算機在文字處理與信息管理中的廣泛應用, 字符串已成為最常用的數據類型之一, 許多計算機中都提供字符串操作功能, 一些計算機還給出讀寫字
    發表于 10-13 17:11 ?3204次閱讀
    <b class='flag-5'>字符串</b>的表示

    c#數據類型轉換-數值字符串和數值之間的轉換

    c#將數值轉換成字符串非常簡單,因為每一個類都有一個 void ToString() 方法。所有數值型的 void ToString()方法都能將數據轉換為數值字符串。如 123.ToSting() 就將得到
    發表于 11-14 18:06 ?3679次閱讀

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串字符串是Python中最常用的數據類型之一。 使用單引號或雙引號來創建
    的頭像 發表于 02-17 17:08 ?1590次閱讀

    C語言_字符串與指針的練習

    這篇文章涉及到字符串與指針知識點的相關練習。浮點數與字符串互轉、字符串拷貝、字符串比較、指針交換變量、指針優先級、數據類型強制轉換、內存拷貝
    的頭像 發表于 08-14 09:51 ?1708次閱讀

    Python字符串數據類型與拼接

    只要是被引號【單/雙/三引號】包裹起來的內容就叫字符串。 這個內容可以是中文、英文、數字、圖例等,只要在引號里就叫字符串
    的頭像 發表于 08-16 17:21 ?1695次閱讀
    Python<b class='flag-5'>字符串</b>的<b class='flag-5'>數據類型</b>與拼接

    Python-字符串

    字符串就是 一字符 ,是編程語言中表示文本的數據類型,在Python中使用一對雙引號 "" 或者一對單引號來定義.
    的頭像 發表于 02-16 15:05 ?1520次閱讀
    Python-<b class='flag-5'>字符串</b>

    什么是字符串

    Python 中有很多數據類型字符串是其中的一種
    的頭像 發表于 02-23 14:55 ?7695次閱讀
    什么是<b class='flag-5'>字符串</b>

    字符串的相關知識

    TCL 中的數據類型只有一種:字符串。這些字符串可以是字母、數字、布爾值、標點符號等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他
    的頭像 發表于 03-29 11:41 ?1332次閱讀

    redis的五種數據類型

    Redis是一種高性能的內存數據庫,常用于緩存、任務隊列、分布式鎖等場景。它提供了多種數據類型來滿足各種不同的需求,包括字符串(string)、哈希(hash)、列表(list)、集合(set
    的頭像 發表于 11-16 11:06 ?886次閱讀

    labview掃描字符串怎么用

    介紹如何在 LabVIEW 中使用掃描字符串以及相關的技巧和注意事項。 字符串是 LabVIEW 中的一種基本數據類型,表示一系列字符的序列。掃描
    的頭像 發表于 12-29 10:12 ?2746次閱讀

    labview字符串的四種表示各有什么特點

    。在LabVIEW中,字符串是一種基本的數據類型,用于表示文本信息。字符串在LabVIEW中有多種表示方式,每種方式都有其特定的應用場景和特點。以下是對LabVIEW中四種字符串表示方
    的頭像 發表于 09-04 15:40 ?1219次閱讀

    labview字符串數組轉化為數值數組

    在LabVIEW中,將字符串數組轉換為數值數組是一項常見的任務,尤其是在處理數據采集、信號處理或用戶輸入時。 1. 理解LabVIEW的數據類型 在開始之前,了解LabVIEW中的數據類型
    的頭像 發表于 09-04 17:47 ?4776次閱讀

    字符串數據庫中的存儲方式

    數據庫是現代信息技術中存儲和管理數據的核心組件。字符串作為最常見的數據類型之一,在數據庫中的存儲方式對其性能和可擴展性有著重要影響。
    的頭像 發表于 01-07 15:41 ?681次閱讀