㈠ c語言中string怎麼用啊
C語言提供了豐富的字元串處理函數, 大致可分為字元串的輸入、輸出、合並、修改、比較、轉換、復制、搜索幾類。 使用這些函數可大大減輕編程的負擔。用於輸入輸出的字元串函數, 在使用前應包含頭文件"stdio.h" ; 使用其它字元串函數則應包含頭文件"string.h"。 下面介紹幾個最常用的字元串函數。
1.字元串輸出函數 puts 格式: puts (字元數組名) 功能:把字元數組中的字元串輸出到顯示器。 即在屏幕上顯示該字元串
#include"stdio.h"
main()
{
static char c[]="BASIC\ndBASE";
puts(c);
}
2.字元串輸入函數gets 格式: gets (字元數組名) 功能:從標准輸入設備鍵盤上輸入一個字元串。 本函數得到一個函數值,即為該字元數組的首地址。
#include"stdio.h"
main()
{
char st[15];
printf("input string:\n");
gets(st);
puts(st);
}
3.字元串連接函數strcat 格式: strcat (字元數組名1,字元數組名2) 功能:把字元數組2中的字元串連接到字元數組1 中字元串的後面,並刪去字元串1後的串標志「\0」。本函數返回值是字元數組1的首地址。
#include"string.h"
main()
{
static char st1[30]="My name is ";
int st2[10];
printf("input your name:\n");
gets(st2);
strcat(st1,st2);
puts(st1);
}
4.字元串拷貝函數strcpy 格式: strcpy (字元數組名1,字元數組名2) 功能:把字元數組2中的字元串拷貝到字元數組1中。串結束標志「\0」也一同拷貝。字元數名2, 也可以是一個字元串常量。這時相當於把一個字元串賦予一個字元數組。
#include"string.h"
main()
{
static char st1[15],st2[]="C Language";
strcpy(st1,st2);
puts(st1);printf("\n");
}
5.字元串比較函數strcmp 格式: strcmp(字元數組名1,字元數組名2) 功能:按照ASCII碼順序比較兩個數組中的字元串,並由函數返回值返回比較結果。
字元串1=字元串2,返回值=0;
字元串2〉字元串2,返回值〉0;
字元串1〈字元串2,返回值〈0。
本函數也可用於比較兩個字元串常量,或比較數組和字元串常量。
#include"string.h"
main()
{ int k;
static char st1[15],st2[]="C Language";
printf("input a string:\n");
gets(st1);
k=strcmp(st1,st2);
if(k==0) printf("st1=st2\n");
if(k>0) printf("st1>st2\n");
if(k<0) printf("st1<st2\n");
}
6.測字元串長度函數strlen 格式: strlen(字元數組名) 功能:測字元串的實際長度(不含字元串結束標志『\0』) 並作為函數返回值。
#include"string.h"
main()
{ int k;
static char st[]="C language";
k=strlen(st);
printf("The lenth of the string is %d\n",k);
}
㈡ c語言string的用法大全
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C 語言string的用法有哪些呢,請看看下面我為你整理 總結 的c語言string的用法大全_C語言中string使用 方法 。
c語言string的用法
函數原型:char *strp(const char *s)
函數功能:字元串拷貝,目的空間由該函數分配
函數返回:指向拷貝後的字元串指針
參數說明:src-待拷貝的源字元串
所屬文件:<string.h>
[cpp] view plain
#include<stdio.h>
#include<string.h>
#include<alloc.h>
intmain()
{
char*p_str,*string="abcde";
p_str=strp(string);
printf("%s",p_str);
free(p_str);
return0;
}
@函數名稱:strcpy
函數原型:char* strcpy(char* str1,char* str2);
函數功能:把str2指向的字元串拷貝到str1中去
函數返回:返回str1,即指向str1的指針
參數說明:
所屬文件:<string.h>
[cpp] view plain
#include<stdio.h>
#include<string.h>
intmain()
{
charstring[10];
char*str1="abcdefghi";
strcpy(string,str1);
printf("thestringis:%s ",string);
return0;
}
@函數名稱:strncpy
函數原型:char *strncpy(char *dest, const char *src,intcount)
函數功能:將字元串src中的count個字元拷貝到字元串dest中去
函數返回:指向dest的指針
參數說明:dest-目的字元串,src-源字元串,count-拷貝的字元個數
所屬文件:<string.h>
[cpp] view plain
#include<stdio.h>
#include<string.h>
intmain()
{
char*src="bbbbbbbbbbbbbbbbbbbb";//20'b's
chardest[50]="aaaaaaaaaaaaaaaaaaaa";//20'a's
puts(dest);
strncpy(dest,src,10);
puts(dest);
return0;
}
輸出:
[cpp] view plain
/*******************************************
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbaaaaaaaaaa
*******************************************/
注意:strncpy只復制指定長度的字元,不會自動在末尾加'