rxcr.net
当前位置:首页 >> C语言在字符串后面接字符 >>

C语言在字符串后面接字符

char A[10]="i love you", B[]="C language"; strcat(A,B); 有专门的函数.

//---------------------------------------------------------------------------#include int main(void) { char c; while ((c=getchar())!='\n') { putchar(c); putchar('*'); } putchar('\n'); return 0; }//---------------------------------------------------------------------------

可以用strcat只是输出的话你的两个字符串要分开两次输出,不能用for嵌套

#include<stdio.h>#include <string.h> int main(void) { char a[30]; char b,c; char *pt; char *i; printf("请输入基本字符串:"); scanf("%s", &a); getchar(); while (1) { pt = NULL; while (pt == NULL) { printf("请输入插入位置左侧字符:");

1.使用字符数组和循环语句可以完成.#include int main(){ int i; char name1[]="xi",name2[]="qi";//赋初值 i=0; while(name1[i]!='\0' && name2[i]!='\0'){//'\0'是字符串结束标志,以此来约束循环次数 name1[i]=name2[i];//逐个字符进行替换 i++; } printf("%s\n",name1); }2.可以使用c语言的字符串处理语句strcpy strcpy(name1,name2)

你这样加当然是不行的,首先char *str 你定义的是一个指针,那么 *str += c;这句就有语病了;一个指针怎么能和一个字符相加呢? 你可以这样编写:char str[] = "awgweg"; char c = 'c'; str[sizeof(str) - 1] = c; //sizeof()这个函数是求出字符数组

for(;*s!='\0';s++) *s=*s;--&gt;为什么一定要有这一句?不是非要这句,而是要上面一句for(;*s!='\0';s++);这是将本函数中s的地址移到源s(主函数中)的末尾(是结束符的地方).这样才能在后面拼接t.没有*s=*s只要有分号就可以.

思路:先遍历字符串,如果找到该字符后,把后面的所有字符复制到另一个字符串.例如:#include #include int main (){ char ch1[]="123456789",ch2[20],a='4'; int i=0,j=0; while(ch1[i++]!=a); while(ch1[i]){ ch2[j++]=ch1[i++]; } ch2[j]='\0'; puts(ch2); return 0;}/*输出:56789 */

很简单啊,直接传换成char数组,然后当作数组一样操作,如果你要把数字和字母分开,判断一下ascii码就行

任意的字符?随机?指定位置?

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com