rprt.net
当前位置:首页 >> C语言中用s%两个字符串变量在一起如何赋值 >>

C语言中用s%两个字符串变量在一起如何赋值

//使用 sprintf 函数 char* str1 = "Hello"; char*str2 = "World"; char str3[20]; sprintf(str3,"%s%s",str1,str2);//或者使用逐个添加的方法.#include int main(){ char s1[80],s2[40]; int i=0,j=0; printf("\n请输入第一组字符串(最长40个字符):");

可以文件中的strcat函数 char *a="123"; char *b = "abc"; strcat(a,b)即可,更多的字符串操作可以看一下string.h头文件中 有好多封好的, 如果不想用的话就可以自己写一个函数 函数内容:1.获取两个字符串的总长度,如total_len=len1+len2然后申请一个动态的数组大小为total_len 然后把字符串中的内容依次放进去就可以了.

使用格式化输出语句printf即可.1 头文件:stdio.h2 声明:int printf(char *format_string, );3 功能:根据format_string格式,输出后续变量.4 用于输出字符串.用%s可以输出字符串.在format_string使用%s,后续对应位置上使用要输出的字符串变量名即可.比如要输出char str[100] = "test string"; 需要写作 printf("%s", str);

标准C中没有字符串变量这一说法,其存储字符串是用字符数组.#include <stdio.h>#include <string.h> int main(){ char p[30]; strcpy(p,"hello"); //用这个函数可以给字符数组赋值. printf("%s",p); }

string赋值,需要加个#include<string.h> 然后用strcpy strcpy(A,"right");来完成,试看吧 会有return, return a得值所以也可以写成 printf("%s\n",strcpy(A,"right")); 因为string 或者 char array 不能直接赐值,所以要用<string.h>里的工具来完成.

用strcmp阿,不管长度是否相等都能用. 原型:extern int strcmp(const char *s1,const char * s2); 用法:#include 功能:比较字符串s1和s2. 一般形式:strcmp(字符串1,字符串2) 说明: 当s1s2时,返回值>0 即:两个字符串自左向右逐个字符相比(按ascii值大小相比较),直到出现不同的字符或遇'\0'为止.

#include //strcat的头文件int main(){ char a[10] = { "1234" }, b[] = { "567" }; //a的长度不能小于a连接b的字符串长度 strcat(a, b); //把b连接到a的后面 printf("%s",a ); return 0;}

c语言中是使用字符数组表示字符串的,可以这样定义:char a[20]={0}; 这样所得到的数组a就是一个字符串;可以以数组的形式一一赋值给该数组,其字符串结尾赋值'\0'; 也可以这样:gets(a); 输入"abcdef" 从而将字符串输入到a数组中,系统自动加上字符串结束符'\0'表示字符串的结束

全是错误的 cahr a[100],b[100];//这样才能承载字符串,char a,b;这样a、b只能存入一个字符 scanf("%s",a);//写scanf("%s",&a);也可以 strcpy(b,a);//只能这样调用库函数拷贝,因为C没有字符串变量,也就没有字符串操作运算符.

#include int main(void) { char str[100]; int i; for(i=0;i 追问: 这是什么意思 追答: 使用数组实现 追问: 我的意思是:第一次循环给str_1赋值,第二次给str_2赋值直到第N个. 追答: 直接用数组解决啊要不然你定了100个变量,只能一个个单独的赋值 评论0 0 0

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