1. c语言字符串运算
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,len,ok;
char str[1024]={'\0'};
do
{
ok=1;
printf("请输入一个字符串:\n");
gets(str);
i=0;
while('\0'!=str[i])
{
if(!isalpha(str[i]))
{
ok=0;
break;
}
i++;
}
}while(!ok);
len=strlen(str);
printf("字符串\"%s\"的长度是%d。\n",str,len);
//printf("字符串\"%s\"包含了以下元音字母:\n",str);
printf("字符串未进行元音字母循环加密(加密规则a->e->i->o->u->a)前是:\n%s。\n",str);
i=0;
while('\0'!=str[i])
{
if('a'==str[i])
{
str[i]='e';
}
else if('e'==str[i])
{
str[i]='i';
}
else if('i'==str[i])
{
str[i]='o';
}
else if('o'==str[i])
{
str[i]='u';
}
else if('u'==str[i])
{
str[i]='a';
}
i++;
}
printf("字符串进行元音字母循环加密(加密规则a->e->i->o->u->a)后是:\n%s。\n",str);
system("PAUSE");
return EXIT_SUCCESS;
}
2. C语言中什么是字符,什么是字符串啊,谢谢
C语言中单引号的是字符,双引号的是字符串。
1、字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符在计算机内存放,应规定相应的代表字符的二进制代码。代码的选用要与有关外围设备的规格取得一致。
2、字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。
它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
(2)c语言等于字符串扩展阅读
C语言字符串的使用
用来存放字符的数组称为字符数组,例如:
charc[10];
字符数组也可以是二维或多维数组。例如:
charc[5][10];
字符数组也允许在定义时进行初始化,例如:
charc[10]={'c','','p','r','o','g','r','a','m'};//c[9]未赋值,所以为默认值’ ’
当对全体元素赋初值时也可以省去长度说明。例如:
charc[]={'c','','p','r','o','g','r','a','m'};
这时c数组的长度自动定为9。
字符数组和普通数组一样,也是通过下标引用各个元素。
3. C语言中字符型和字符串型的区别
chara;//字符型只能接收一个字符
chara[10]//字符串型可以保存十个字符
4. c语言中如何判断两个字符串相等
可以使用库函数strcmp判断,具体如下:
strcmp是C语言比较字符串的库函数,形式为int strcmp(char *a, char *b);
该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1。
所以,要判断字符串相等,可以使用。
(4)c语言等于字符串扩展阅读:
关于上述strcmp()函数比较字符串的例子
#include <stdio.h>
#include <string.h>
int main(void)
{
char str_1[] = "abc";
char str_2[] = "abc";
char str_3[] = "ABC";
if (strcmp(str_1, str_2) == 0)
printf("str_1 is equal to str_2. ");
else
printf("str_1 is not equal to str_2. ");
if (strcmp(str_1, str_3) == 0)
printf("str_1 is equal to str_3. ");
else
printf("str_1 is not equal to str_3. ");
return 0;
}
参考资料来源:字符串-网络
5. C语言如何判断输入的字符串等于某个字符串
1)最前面加 #include <string.h>
2)然后把你的enter修改成 char enter[18];
3)然后输入不应该是用%c而是%s
4)比较代码是
if(strcmp(enter,"想比较的字符串")==0)
{//表示相等
}
else
{//不等
}
6. c语言如何表示字符串
1、可以固定字符数组接收,a[100]代表最多能接收99字符(末尾用\0结束)
可以用getchar,scanf("%c",a[i]),gets(a)等读入
2、如果字符串非常大,可以动态创建
int
M=100;
char
*p;
p=(char*)malloc(sizeof(char)*M);
当用getchar()读入时候,如果超过M,可以用realloc(p,sizeof(char)*M*x)扩充,x为M的整数倍
或者用链表一个一个字符链接起来
做函数参数,可以直接用数组名传递,要注意函数会改变数组元素值
void
fun(char
*a)
7. c语言中字符串是%什么
如果用在scanf或printf中的格式字符串中:
%d是代表整型数据,%f代表float型数据,%c代表字符型数据,%s代表字符串
具体可以网络scanf或printf
8. C语言中如何定义字符串
可以用数组或指针
数组:
char s[80]="abcd";或者char s[80]={"abcd"}; /*说明:自动加字符串结束标志: */
char s[80]={"a","b","c","d","