请各路大神指正,为什么下面这个c程序运行时会停止工作,错在哪啊?

#include <stdio.h>

#include<string.h>

#include<malloc.h>

int main()

{

    int n,l,t=0,i=0;

    char s[200];

    scanf("%d",&n);

    int* ptd[100];

    while(i<n)

    {

        scanf("%s",s);  //gets(s);

        l = strlen(s);

        for(t=0;t<l;t++)

        {

            if('A'<=s[t]&&s[t]<'Z')

            s[t] = s[t]+32;

            else if('a'<=s[t]&&s[t]<'z')

            s[t] = s[t]-32;

        }

        ptd[i]="s";

        i++;

    }

    for(t=0;t<n;t++)

    printf("%s",*ptd[t]);

    return 0;

}


小炜子
浏览 1597回答 5
5回答

jfhdibrbfjd

我只是提供下思路 我还是有疏忽的地方scanf里&没写   分号(  ;)没写   

霜花似雪

ptd[i]="s";  你的两个数组类型不匹配,一个数组是char类型,一个数组是int类型的。
打开App,查看更多内容
随时随地看视频慕课网APP