回 帖 发 新 帖 刷新版面

主题:我是新手,求教各位大侠

#include<stdio.h>
#include<string.h>
void main()
{
    int i=0,j=0;
    char s[100];
    while(getchar(*(s+i))!='/0')
    {
        *(s+i)+=32;
        i++;
    }
    for(j=0;j<i;j++)putchar(*(s+i));
}
====================分割线=====================

每次输入数据,就是不转换.....

回复列表 (共1个回复)

沙发


getchar()函数的形参列表是void,不能写成getchar(*(s+i));
程序如下:
int main()
{
    int i=0,j=0;
    char s[100];
    char c;
    while((c=getchar())!='\n')
    {
        *(s+i)=c+32;
        i++;
    }
    for(j=0;j<i;j++)
        putchar(*(s+j));
    getchar();//便于观察才加的
    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册