c語言中的str
⑴ 在c語言中,str[k]!='\0'是什麼意思
字元串結束符
str【k】沒到字元串的末尾的話就繼續執行,"\0"代表一個字元串結束符
⑵ c語言問題關於編程中的str
這不是很明顯嗎?str是字元串類型,你沒有加"",加上雙引號試試。。手機打字不容易望採納謝謝
⑶ c語言中str是什麼意思
str只是編寫程序的人員定義的一個變數,常用來表示字元型變數或字元串,取string的前三個字母。
如:
charstr='a';//定義一個字元變數str,存放一個字元'a'
charstr[]="abcd";//定義一個字元變數str,存放字元串"abcd"
⑷ c語言中string是啥意思啊 控制啥的啊
String就是C等編程語言中的字元串,用雙引號引起來的幾個字元.如"Abc","一天".
⑸ string在c語言中是什麼意思
String是C++、java、VB等編程語言中的字元串,用雙引號引起來的幾個字元,如"Abc","一天"。
在java、C#中,String類是不可變的,對String類的任何改變,都是返回一個新的String類對象。 String 對象是System.Char對象的有序集合,用於表示字元串。String 對象的值是該有序集合的內容,並且該值是不可變的。
(5)c語言中的str擴展閱讀:
string字元創的用法:
1、字元串輸出函數puts,格式:puts (字元數組名),功能:把字元數組中的字元串輸出到顯示器。
2、字元串輸入函數gets,格式:gets (字元數組名),功能:從標准輸入設備鍵盤上輸入一個字元串。 本函數得到一個函數值,即為該字元數組的首地址。
3、字元串連接函數strcat,格式:strcat (字元數組名1,字元數組名2),功能:把字元數組2中的字元串連接到字元數組1中字元串的後面,並刪去字元串1後的串標志「 」。本函數返回值是字元數組1的首地址。
參考資料來源:網路-string
⑹ c語言 str函數
1、strcat()
此函數原型為 char *strcat(char *dest, const char *src).
功能為連接兩個字元串,把src連接到dest後面;返回dest地址
實現如下
[cpp] view plain
char * strcat(char *dest,const char *src)
{
char* addr=dest;
while(*dest)//找到'\0'
{
dest++;
};
while(*dest++=*src++)
{};
return addr;
}
2、strcmp()
此函數的函數原型為 int strcmp(const char *str1, const char *str2).
功能為比較兩個字元串。
當str1指向的字元串大於str2指向的字元串時,返回正數。
當str1指向的字元串等於str2指向的字元串時,返回0。
當str1指向的字元串小於str2指向的字元串時,返回負數。
實現如下:
[cpp] view plain
int strcmp(const char *str1, const char *str2)
{
while(*str1==*str2)
{
if(*str1=='\0')
return 0;
str1++;
str2++;
}
return *str1-*str2;
}
3、strcpy()
此函數原型為 char *strcpy(char* dest, const char *src)
功能為拷貝字元串內容到目的串,把src所指向的內容拷貝到dest
實現如下
[cpp] view plain
char *strcpy(char *dest,const char *src)
{
//assert(dest!=NULL&&src!=NULL);
char *addr=dest;
while(*dest++=*src++);
return addr;
}
4、strlen()
此函數原型為unsigned in strlen(const char *str)
功能為返回字元串str的長度(不包括'\0')。
實現如下:
[cpp] view plain
unsigned int strlen(const char *str)
{
unsigned len=0;
while(*str!='\0')
{
len++;
str++;
}
return len;
}
5、strchr() strrchr()
char *strchr(char *str, char c)
功能為查找str中首次出現c的位置,如有有,則返回出現位置,否則返回NULL。實現如下:
[cpp] view plain
char *strchr(char *str, char c)
{
while(*str!='\0'&&*str!=c)
{
str++;
}
return (*str==c? str: NULL);
}
char *strrchr(char *str, char c)
功能為查找str中最後一次出現c的位置,如有有,則返回出現位置,否則返回NULL。實現如下:
[cpp] view plain
char *strrchr(char *str, char c)
{
char *p=str+strlen(str);//p指向最後一個字元
while(p!=str&&*p!=c)
p--;
if(p==str&&*p!=c)
return NULL;
else return p;
}
6、strcspn() strspn()
strcspn
原型:size_t strcspn(const char *pstr, const char *strCharset)
MSDN解釋為:在字元串pstr中搜尋strCharsret中所出現的字元,返回strCharset中出現的第一個字元在pstr中的出現位置。簡單的說,若strcspn返回的數值為n,則代表字元串strCharsrt開頭連續有n個字元不包含在pstr內的字元。
功能:返回後面字元串中第一個不在前者出現的下表。
7、strp()
此函數原型為char *strp(const char *str)
功能為拷貝字元串到新建的內存,返回內存指針。若失敗,返回NULL。要注意,返回的指針指向的內存在堆中,所以要手動釋放。
函數實現:
[cpp] view plain
char *strp(const char *str)
{
char *p=NULL;
if(str&&(p=(char*)malloc(strlen(str)+1)))
strcpy(p,str);
return p;
8、strrev()
此函數的原型為char *strrev(char *str)
功能為反轉字元串,返回字元串指針。
函數實現:
[cpp] view plain
char *strrev(char *str)
{
if(str==NULL)
return NULL;
char *start=str;
char *end=str+strlen(str)-1;
char temp;
while(start<end)
{
temp=*start;
*start=*end;
*end=temp;
start++;
end--;
}
return str;
}
9、strstr()
函數原型為char *strstr(const char str1, const char *str2)
功能為查找字元串str2在str1中出現的位置,找到則返回位置,否則返回NULL。
函數實現:
[cpp] view plain
char *strstr(const char str1, const char *str2)
{
int length1=strlen(str1);
int length2=strlen(str2);
while(length1>=length2)
{
length1--;
if(!strncpy(str1,str2,length2))//比較前n個字元串,類似strcpy
return str1;
str1++;
}
return NULL;
}