本帖最后由 你说呢 于 2015-7-16 10:53 编辑
#include<stdio.h>
#include<string.h>
int main(){
char str[]="abc";
printf("%s\n",str);
// puts(字符数组地址);
// 1.puts函数可以自动换行
// 2.也可以不是数组的首地址,可以是元素
// 3. 必须是字符数组
// 不可以格式化输出
puts(str);
// 原来输出字符串的方法
printf("%s\n",str);
// puts(字符数组组名);
// gets() 输入一个字符串
char str1[100];
scanf("%s",str1);//输入字符串的时候不能有空格
char str2[10];
// 使用gets 会给一个警告
// Waring:this program uses gets(),which is unsafe.
// 不安全:数组长度是10,但是如果输入了12个字符,存在越界问题
// 使用gets 可以接受空格
gets(str2);
// strcat() 连接一个字符串,把连个字符串连接成一个字符串
// 使用给函数是必须引入头文件"string.h"// strcpy 字符串拷贝函数
// strcpy(oldStr,newStr);
// 把newStr拷贝到oldStr,并会覆盖oldStr中的内容
// strcmp 字符串的比较函数
// strlen 字符串的长度计算函数
// 格式是:strcat(oldstr,newstr);
// newstr 把oldstr的最后一个字符\0个覆盖了
char str3[4]="abc";
char str4[4]="dge";
strcat(str3,str4);
puts(str3);
}//字符查找
#include<stdio.h>
#include<stdlib.h>
int main(){
int searchChar(char str[],char key);
char str[]="ning";
int i=0;
char key;
key =getchar();
i=searchChar(str, key);
printf("%d",i);
}
int searchChar(char str[],char key){
for(int i=0;str!='\0';i++){
if(str==key){
return i+1;
}
}
return -1;
}
|
|