c語言2字元
① c語言中怎樣交換兩個字元串
C語言中交換兩個字元串需要藉助strcpy函數或者使用自定義交換函數進行交換
如交換a,b數組中的字元串代碼:
chara[10]="abed",b[10]="efg",t[10];
strcpy(t,a);//a復制給t
strcpy(a,b);//b復制給a
strcpy(b,t);//t復制給b
附:strcpy函數詳情
原型聲明:
char*strcpy(char*dest,constchar*src);
頭文件:
#include<string.h>和#include<stdio.h>
功能:把從src地址開始且含有NULL結束符的字元串復制到以dest開始的地址空間
說明:src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字元串。返回指向dest的指針。
② C語言里兩個字元相加問題
#include<stdio.h>
intmain()
{
intn;
while(scanf("%d",&n)!=EOF)
{
chara,b;
inti;
for(i=0;i<n;i++)
{
getchar();//接收 字元
scanf("%c%c",&a,&b);//格式
printf("%d ",a+b);
}
}
return0;
}
③ C語言任意數2個字元,輸出這2個字元之間的的字元
#include<stdio.h>
int main(void)
{
char a,b;
scanf("%c %c",&a,&b);
while(a < b-1)
printf("%c ",++a);
while(a-1 > b)
printf("%c ",++b);
return 0;
}
④ C語言怎麼合並兩個字元串
代碼:
char str1="123";
char str2="abc";
strcat(str1,str2);
printf("%s",str1);
例如:
#include <stdio.h>
#include <string.h>
main()
{
char strDes[N]= "kkkjdah", strSor[N]="sdasdaaa";
strcat(strSor,strDes);//鏈接
puts(strDes);
puts(strSor);
}
(4)c語言2字元擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
⑤ c語言怎麼儲存兩個字元串
實常式序如下,不明白就追吧!
剛才看錯題目了,如下調用void input_string(char str[]);函數,就可以存入空格,輸入用回車結束!
#include <stdio.h>
void input_string(char str[]);
void main()
{
char ch,i,Astr[100],Bstr[100];
printf("請兩個測試字元串,每次輸入完成用回車結束!\n");
input_string(Astr);
input_string(Bstr);
printf("你輸入的測試字元串如下:\n");
puts(Astr);
puts(Bstr);
}
void input_string(char str[])
{
char ch,i=0;
while((ch=getchar())!='\n'){
str[i++]=ch;
}
str[i++]='\0';
}
⑥ c語言輸入兩個字元,再輸出這兩個字元,為什麼不能正常顯示
把scanf("%c%c",&x,&y);改成scanf(" %c %c",&x,&y);,即在每一個%前加一空格。
把printf("%c %c",x,y);改成printf("%c %c ",x,y);——不強求。
⑦ c語言中如何實現兩個字元的交換
有多種方法:
1
最常用的,中間變數法。
使用第三個中間變數交換a,b的值。
char
a='-',
b='+',c;
c
=
a;
a
=
b;
b
=
c;
實現a,b值的交換。
2
利用加減法交換。
交換a,b值可以用
a+=b;
b=a-b;
a=a-b;
3
利用異或交換:
交換a,b值的代碼為:
a^=b;
b=a^b;
a=a^b;
⑧ C語言中 怎麼連接兩個字元串
LZ你這種用法比較少而且不科學,畢竟變數名只是為了用來存取變數值而已,不能用通常的理解來編程,對於你遇到的這個問題,可以使用單鏈表來實現應該沒問題的。
struct client
{
int ID;
char *buffer;
struct client *next;
};
這樣使用的時候比較自然,別人也容易看懂你的代碼。你那樣編程如果讓後來的新人給你維護代碼的話,能把TA看暈了。。。
⑨ C語言編程:輸入2個字元串,將其連接後輸出.
思路:兩個字元串的拼接可以使用strcat函數。
strcat函數原型: char *strcat(char *s1,char *s2);
需要引入頭文件:#include <string.h>
功能:把s2所指字元串添加到s1結尾處並添加'