C语言问题,怎样将字符串数组中的一个元素赋给另一个字符串数组中的某个元素?
思路:先遍历字符串,如果找到该字符后,把后面的所有字符复制到另一个字符串。
例如:
#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 */
字符串 赋给 字符串,要用 strcpy() 这类函数, 例如:
char str1[2][10],str2[2][10]={"ABCDEFG", "01234567"};
strcpy(str1[1], str2[0]);
strcpy(str1[0], str2[1]);
printf("%s %s", str1[0],str1[1]);
---------------------------------
字符数组中的一个元素, 赋给另一个字符数组中的一个元素:
#include
int main(){
char str1[10],str2[10]="01234567";
str1[3]=str2[5];
printf("%c %c",str1[3],str2[5]);
return 0;
}
char str1[2][10],str2[2][10]={"ABCDEFG", "01234567"};
strcpy(str1[1], str2[0]);
strcpy(str1[0], str2[1]);
printf("%s %s", str1[0],str1[1]);
---------------------------------
字符数组中的一个元素, 赋给另一个字符数组中的一个元素:
#include <stdio.h>
int main(){
char str1[10],str2[10]="01234567";
str1[3]=str2[5];
printf("%c %c",str1[3],str2[5]);
return 0;
}
怎样利用c语言编写一个程序在一个字符串数组中查找一个指定的字符并输出...
printf("请输入字符串(少于20个字符)\\n");gets(a);printf("请输入要查找字符:");scanf("%c",&c);for(i = 0;i <= strlen(a);i ++){ if(a[i] == c){ n[j++] = i;num++;} } if(num == 0)printf("没有您要查找的字符\\n");else printf("您要查找的字符第一次出现...
c语言中怎么输出字符串中的某个字符
c语言中的字符串实际上是字符数组,如果想输出某位上的字符,可采用数组元素输出方式进行输出,如:char s[]="abcde";printf("%c", s[3] ); \/\/输出第四个字符'd',%c表示输出单个字符 还可以采用指针方式输出相应位的字符,如:char *p=s ; \/\/字符字符指针p,指向字符串首地址 printf("%c...
用c语言编程“把1字符串数组加到另一字符串数组后面”
include "stdio.h"include "string.h"int main(){ char ch1[50],ch2[50];int n;printf("输入两个字符串:");scanf("%s %s",ch1,ch2);printf("%s\\n%s\\n",ch1,ch2);n=strlen(ch1);\/\/方法1:strcat(ch1,ch2);printf("%s\\n",ch1);\/\/方法2 for(int i=0;i<=strlen(ch2);i++)...
求c语言高手,为什么我想要把一个数字存入数组,比如1放到char a 中 需...
数组以'\\0'结束是指字符串以'\\0'结束,并不是用于计算的。整形数据和字符数据在计算时是可以混用的,只要注意各自代表队数值。比如 '0'可以直接拿来当48来用,('0'+1)的整数值为49,作为字符的话就直接看做'1'。其实,a=1+'0';就是把整数1转换成字符'1',然后存入字符变量中。
C语言,怎样只读取字符串中的数字?
int i,j,m;scanf("%d%d%d",&i,&j,&m);int a[] = {i,j,m};for(int k = 0; k < 3; k++)printf("%d",a[k]);直接把输入的数字放入数组中就行了,不会有空格字符。
c语言一串字符串中提取数字并相加的问题
printf("请输入字符串2:(输入?结束)");while(x!='?'){ x=getchar();if(x=='?')break;input2=x;if(input2>='0'&&input2<='9')number2=number2*10+input2-'0';} printf("两串数之和为%d",number1+number2);getch();}\/\/没有用到数组和指针,也没有调用函数,真不明作业...
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("判断出有字符@\\n");break;} if(sh[i]='\\0')printf("无字符@\\n");} } ...
C语言如何从字符串数组中找到一个特定的字符串并用一个新的字符串进行...
C语言编程。编写一个函数在字符数组中查找指定字符 4 2014-01-06 c语言:写出一通用函数,该函数从一个字符指针数组中寻找一个指... 1 2014-03-06 C语言问题,怎样将字符串数组中的一个元素赋给另一个字符串数组... 3 2013-03-11 c语言输入一个字符串放在数组中,再输入一个字符,用这个字符替... 1...
C语言中,读取字符串中的一个位置
charneedle[]="name";charhaystack[]="mynameiszhangwoods";printf("strpospositionis:%d",strpos(haystack,needle));paramhaystack在该字符串中进行查找 paramneedle要查找的字符串 return返回needle存在于haystack字符串起始的位置-1代表未找到 \/ intstrpos(constchar*haystack,constchar*needle){ intn,p=...
c语言,请大神赐教,汉字字符串数组赋值指针数组后的如何输出单个汉字...
中文就是用两个字节表示一个汉字。方法不止一种:include<stdio.h>#include<string.h>int main(){ char str[]="如何控制指针数组"; int i,j,len=strlen(str); char words[len\/2][3]; for(i=0,j=0;i<len;i+=2,j++) { words[j][0]=str[i]; words[j][...