本文目录一览:
c语言用字符串编写
//希望我的回答对你的学习有帮助
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
int a[10][7] = {};
srand(unsigned(time(NULL))); //随机种子
for (int i = 0; i 10; i++)
{
for (int j = 0; j 7; j++)
{
bool RepeatSign = false; //重复标记
a[i][j] = rand() % 36 + 1; //产生随机数
for (int k = 0; k j; k++) //重复检测
{
if (a[i][j] == a[i][k])
{
RepeatSign = true;
break;
}
}
if (RepeatSign) //存在重复,重新生成
{
j--;
continue;
}
}
}
for (int i = 0; i 10; i++) //冒牌排序
{
for (int j = 0; j 6; j++)
{
for (int k = 0; k 6 - j; k++)
{
int temp;
if (a[i][k] a[i][k + 1])
{
temp = a[i][k];
a[i][k] = a[i][k + 1];
a[i][k + 1] = temp;
}
}
}
}
for (int i = 0; i 10; i++) //输出
{
for (int j = 0; j 7; j++)
{
printf("%3d", a[i][j]);
}
printf("\n");
}
getchar(); getchar();
return 0;
}
c语言定义字符串
定义字符串的方法如下:
#include stdio.h
#include stdlib.h
int main()
{
//定义字符串的几种方式
//字符串和字符数组的区别:最后一位是否是空字符
char names1[] = {'j', 'a', 'c', 'k', '\0'};
char names2[50] = "jack";
char * names3 = "jack";
printf("数组所占空间大小:%d\n", sizeof(names1));
printf("数组所占空间大小:%d\n", sizeof(names2));
//动态输入
printf("请输入新名称: ");
scanf("%s", names2);
printf("%s\n", names2);
return 0;
}
扩展资料
字符串函数的应用
①连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.
例:concat(‘11’,'aa’)='11aa’;
②求子串。
Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。
例:copy(‘abdag’,2,3)=’bda’
③删除子串。
过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。
例:s:=’abcde’;delete(s,2,3);结果s:=’ae’
④插入子串。
过程Insert(s1,s2,I) 把s1插入到s2的第I个位置。
例:s:=abc;insert(‘12’,s,2);结果s:=’a12bc’
参考资料来源:百度百科-字符串
用C语言编写一个在字符串中插入一个字符的程序
#includestdio.h
#includestring.h
#includestdlib.h
#defineN100
voidInsert(char*s);
intmain()
{
charstr[N];
printf("Inputastring:");
gets(str);
Insert(str);
printf("Insertresults:%s\n",str);
return0;
}
voidInsert(char*s)
{
charstr[N];
char*t=str;
strcpy(t,s);
for(;*t!='\0';s++,t++)
{
*s=*t;
s++;
*s='';
}
*s='\0';/*在字符串s的末尾添加字符串结束标志*/
}
扩展资料
C语言通过定义一个char类型的二维数组实现,通过二维数组的行索引可得到数组中的每个字符串,列的大小限定了每个字符串所能包含的最大字符个数,所以采用这种定义方式时,列的大小必须不能小于数组所有字符串的最大长度。
C语言编程定义一个字符串的数组:
str={
“IloveC.”,
“IloveC++.”,
“IloveJAVA.”,
“IlovePython.”,
“IloveLabVIEW.”
}