當前位置:首頁 » 編程語言 » c語言取字元串的某位置字元
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言取字元串的某位置字元

發布時間: 2022-06-11 08:41:10

❶ 求段小代碼 用c語言 取字元串指定位子指定長度的字元

int
SubString(char
*src,
char
*dst,
int
offset,
int
len)
{
int
nlen=len;
if(offset
>
strlen(src))
return
0;/*返回0表示無法取字元串*/
src+=offset;
while(len--
&&(
*dst++=*src++));
if(len==0)
*dst='\0';/*添加字元串結束符*/
return
nlen-len;/*返回實際得到字元串長度*/
}

❷ c語言中怎麼輸出字元串中的某個字元

錯誤在於你判斷了第一個非@字元時就已經輸出沒有字元@退出循環了所以不會檢測@了。改成下面就行了:
#include
#include
int
main()
{
char
sh[100],n=0;
gets(sh);
for(int
i=0;sh[i];i
)
if(sh[i]=='@')
n
;
if(n==0)
printf("沒有字元
@\n");
else
printf("有字元
@\n");
}

❸ C語言如何取一串字元串中的某個字元

C中的字元串就是一個字元數組。
如:
char s[10]="wo shi SB";
char c;
取最左邊的字元,就是c=s[0];

❹ C語言如何實現取字元串的一部分

例子如下:

(4)c語言取字元串的某位置字元擴展閱讀:

字元串或串(String)是由數字、字母、下劃線組成的一串字元。一般記為 s=「a1a2···an」(n>=0)。它是編程語言中表示文本的數據類型。在程序設計中,字元串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進制數字串(一串二進制數字)。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

❺ C語言怎麼把字元串中的某一部分提取出來

用JQuery寫

function QueryStr(split) {

split = split.split('.');

var result = split[1];

return result;

}

$(function () {

alert(QueryStr("www..com"));

});

會彈出

用Asp.Net 寫

string url = "www..com";

string[] split = url.Split('.');

string result = split[1];

Label1.Text = result;

(5)c語言取字元串的某位置字元擴展閱讀:

字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

❻ C語言中怎麼查找字元串數組中的某個字元

程序有誤,修改如下:

#include <stdio.h>

#include <string.h>

void main(){

char sh[20];

gets(sh);

for(int i=0;i<20;i++)

{

if(sh[i]='@')

{

printf("判斷出有字元@ ");

break;

}

if(sh[i]='')printf("無字元@ ");

}

}

(6)c語言取字元串的某位置字元擴展閱讀:

數組的使用規則:

1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。

2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。

3.如不給可初始化的數組賦初值,則全部元素均為0值。

4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。

網路-數組

❼ C語言 字元串中取特定位置的字元

a1=*(a+2);
printf("%c",a1);

❽ C語言中,讀取字元串中的一個位置

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

/**

*查找字元串首次出現的位置

*

*charneedle[]="name";

*charhaystack[]="mynameiszhangwoods";

*printf("strpospositionis:%d",strpos(haystack,needle));

*

*@paramhaystack在該字元串中進行查找

*@paramneedle要查找的字元串

*@return返回needle存在於haystack字元串起始的位置-1代表未找到

*/

intstrpos(constchar*haystack,constchar*needle)

{

intn,p=0;

if(*haystack&&*needle)

{

while(*haystack)

{

for(n=0;*(haystack+n)==*(needle+n);n++)

{

if(!*(needle+n+1))

{

returnp;

}

}

p++;

haystack++;

}

}

return-1;

}

intmain(void)

{

charneedle[]="name";

charhaystack[]="mynameiszhangnamewoods";

printf("data:%d",strpos(haystack,needle));

return0;

}

(8)c語言取字元串的某位置字元擴展閱讀

C語言讀取主字元串中指定的字元串

#include<stdio.h>

#include<string.h>

intmain()

{

charstr[100];

sscanf("2737237:348384122","%*[^:]:%[^ ]",str);//使用正則表達式:從:開始讀取到最後

printf("%s ",str);

return0;

}

❾ C語言截取指定字元串

可改變數組大小,滿足你可能的輸入狀況。

#include<stdio.h>

int main(){char str[200]; // 假定輸入1行字元串,長度在200以內char s[20][16]; // 假定 用逗號分隔的部分約20個。

每個長度 不超過16字元double d; // 假定數據個數 不超過 20 個int i,j=0,L,n=0;fgets(str,200,stdin)。

// 讀入一行 字元串,含換行符L = strlen(str)。

//計算輸入的字元串長度for (i=0;i<L;i++){s[n][j]=str[i]; j++;if (str[i]==',' || str[i]==' ') {s[n][j-1]=''; j=0; n++;} // 取出逗號分隔開的字元串}

(9)c語言取字元串的某位置字元擴展閱讀:

C語言繼續發展,在1982年,很多有識之士和美國國家標准協會為了使這個語言健康地發展下去,決定成立C標准委員會,建立C語言的標准。委員會由硬體廠商、編譯器及其他軟體工具生產商、軟體設計師、顧問、學術界人士、C語言作者和應用程序員組成。

1989年,ANSI發布了第一個完整的C語言標准——ANSI X3.159—1989,簡稱「C89」,不過人們也習慣稱其為「ANSI C」。

C89在1990年被國際標准組織ISO(International Standard Organization)一字不改地採納,ISO官方給予的名稱為:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被簡稱為「C90」。

1999年,在做了一些必要的修正和完善後,ISO發布了新的C語言標准,命名為ISO/IEC 9899:1999,簡稱「C99」。在2011年12月8日,ISO又正式發布了新的標准,稱為ISO/IEC9899: 2011,簡稱為「C11」。

❿ c語言中如何取指定位置的字元串

STACK SEGMENT PARA STACK『STACK『BD 256 DUP (?) 【定義一個256位元組的邏輯段】
STACK ENDS
DATA SEGMENT
STR1 DB 『Branch1』,』 【定義位元組變數】
STR2 DB 『Branch2』,』
STR3 DB 『Branch3』,』
STR4 DB 『Branch4』,』
ERR DB 『Error』,』
DATA ENDS
CODE SEGMENT
ASSUME CS:DATA,SS:STACK,DS:DATA 【設定邏輯段段址所在的段寄存器】
START: MOV AX,DATA
MOV DS,AX
BEGIN: MOV AH,01H
INT 21H 【使用int21的分項功能,插入一個字元,並顯示】
CMP AL,31H 【對比是不是數字1,2,3,4】
JE A1 【是的話分別跳轉到A1、A1、A3、A4執行】
CMP AL,32H
JE A2
CMP AL,33H
JE A3
CMP AL,34H
JE A4
MOV DX,OFFSET ERR 【不是1234的話】
MOV AH,9
INT 21H 【顯示錯誤信息】
JMP FINISH 【程序結束】
AI: MOV DX,OFFSET STR1 【輸入的是數字1的話,顯示欄位1的內容,下同】
MOV AH,9
INT 21H
JMP ENTER 【跳轉到回車處理】
A2: MOV DX,OFFSET STR2
MOV AH,9
INT 21H
JMP ENTER
A3: MOV DX,OFFSET STR3
MOV AH,9
INT 21H
JMP ENTER
A4: MOV DX,OFFSET STR4
MOV AH,9
INT 21
ENTER: MOV DL,0DH 【輸出一個回車符號】
MOV AH,2
INT 21H
MOV DL,0AH 【輸出一個換行符號】
INT 21H
JMP AGAIN 【跳轉到again段處理,不在本程序段中】
FINISH:MOV AH,4CH 【帶返回碼結束程序】
INT 21H
CODE ENDS
END START