不能,为了系统的可移植性,C语言系统函数是无法更改的,只能定义函数库没有的函数。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都做网站、梅县网络推广、微信小程序开发、梅县网络营销、梅县企业策划、梅县品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供梅县建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
age字段是数值类型吗?若是则不应该加‘90’上逗号【sql="update my set age=num where id=1";】,变量及数据库字段也不要加;字符类型才要加‘?? ’
fgets是从文件读取,getchar是从输入读取,两个还是有区别的
怀疑是gets
如果一定要用fgets的话,那么可以先用freopen重定向输入,来使fgets和getchar的定向相同
以下用gets实现或者被实现
含测试函数main
#include stdio.h
int str_to_int(char *str)
{
int sign = 1;
int ret = 0;
char *p;
p = str;
if(*p == '+') p++;
else if(*p == '-') sign = -1, p ++;
while(*p)
{
if(*p = '0' *p = '9')
ret = ret * 10 + (*p - '0');
else break;
p ++;
}
return sign * ret;
}
int get_int_with_getchar()
{
char a[20] = {0};
int i = 0;
while(i19)
{
a[i] = getchar();
if(a[i] == '\n')
break;
i ++;
}
a[i] = 0;
return str_to_int(a);
}
int get_int_with_gets()
{
char a[20] = {0};
gets(a);
return str_to_int(a);
}
void gets_with_getchar(char *str)
{
int i = 0;
if(str == NULL) return;
do
{
str[i] = getchar();
}while(str[i++] != '\n' );
}
char *do_strchr(char *src, const char c)
{
char *p = src;
while(*p *p!= c) p ++;
if(*p != c) return NULL;
return p;
}
int do_isdigit(char c)
{
return c = '9' c = '0';
}
int do_isalpha(char c)
{
return (c = 'Z' c = 'A') || (c = 'z' c = 'a');
}
int main()
{
int a;
char test[100] ;
a = get_int_with_getchar();
printf("get_int_with_getchar = %d\n", a);
a = get_int_with_gets();
printf("get_int_with_gets = %d\n", a);
gets_with_getchar(test);
printf("gets_with_getchar = %s\n", test);
printf("do_strchr %s %s\n", do_strchr(test, 'a'), do_strchr(test, 'b'));
printf("do_isdigit = (%d,%d) \n", do_isdigit('1'), do_isdigit('a'));
printf("do_isalpha = (%d,%d) \n", do_isalpha('1'), do_isalpha('a'));
}
更改数据库值 和语言关系不大,这是对数据库的操作 你只需按照mysql 操作方法 update `表` set `字段`=`新值` where 条件 如 `id`=1 ; 就可以更改数据库内某个指定的值了。至于怎么显示 怎么赋值 那些才是语言的事情,只要对数据库数据的操作 都是 数据库的事情