单个字符进行比较,strcmp用法,%c,%s
一:下面是遇到的问题:
遇到问题1:当用%c接受字符数据时画红框部分这一个scanf()函数总是执行不了,同时程序貌似自动默认了用户输入的是‘y’,从而达不到根据用户意愿决定是否进行数组扩充的目的
遇到问题2:当使用%s接受用户输入数据时,虽然可以接受用户的数据,但是当用户输入除了y和n之外的字符,程序也会照常执行。
二:解决过程:
①strcmp是比较字符串大小(比较每一位的ASCII值),strmcp(str1,str2),若两个字符串相等str1=str2,返回0;若str1>str2,返回>0的数;若str1
#include
#include
#include //包含了字符比较函数strcmp(ch,"y")
//int strcmp(const char *str1,const char *str2);
int main(){int size;int *a;char ch[20];int add;printf("请输入您需要的数组长度:");scanf("%d",&size);//动态分配用户指定大小的数组空间a=(int*)malloc(sizeof(int)*size);printf("请输入%d个整数变量作为数组中的数据:",size);int i;for(i=0;i
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
