c语言上机注意要点

1.字符串输入相关

//输入输出
char str[10]; 
scanf("%s", str); 
printf("输出结果:%s\n", str);
//注意:如果输入空格的话,字符串是无法读取的,
//写题目时遇到一个char输入的问题
//如果输入char注意要getchar一下上一行留下来的\n
scanf("%d",&n);
    getchar();
    int win=0,ping=0,lose=0;
    for(int i=0;i<n;i++){
        char a,b;
        scanf("%c %c",&a,&b);
        getchar();
    }
// 可以使用这种方式进行整行读入
while((c=getchar())!='\n'){
    A[i++]=c;
}

2.string.h的用法

//string.h相关用法的总结

//strcpy   char *strcpy(char *destin, char *source);
char dest[5];
char *src="123456";
strcpy(dest, src);

//strncpy   char *strncpy(char *destin, char *source, int len);
//功能:将source指向的len个字符串拷到destin。
char dest[5];
char *src="123456";
strncpy(dest, src, 3);

//结果可知加上‘\0’结束符后dest内容变的更安全,strcpy和strncpy要额外加字符结束符!


//strcat  char* strcat(char * str1,char * str2); 
//功能: 把字符串str2接到str1后面,str1最后的'\0'被取消
char dest[5]="abcd";
char *src="123456";
strcat(dest, src);

//strncat  char *strncat(char *dest, const char *src, size_t maxlen)
//功能: 将字符串src中前maxlen个字符连接到dest中
char dest[10]="abcd";
char *src="123456";
strncat(dest, src, 8);

//与strncpy不同,strncat会自动在末尾加‘\0’,若指定长度超过源字符串长度,则只复制源字符串长度即停止,更安全!


//strcmp   int strcmp(char * str1,char * str2); 
//功能: 比较两个字符串str1,str2
//返回: str1<str2,返回负数;str1=str2,返回 0;str1>str2,返回正数
res=strcmp(dest, src);

3.c语言中要自己写排序

4.c语言中按行读取

#include<stdio.h>
#include<string.h>
int main(){
    char s[1000];
    //gets表示读一行进来!
    while(gets(s)!=NULL){
        int n = (int)strlen(s);//这表示获取字符串长度!
        printf("%d",n);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。