求助: C语言程序设计题,请大虾们帮忙解决一下

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:49:59
1. 编写程序完成截取字符串s中从第m个位置开始的n个字符,返回所截字符串的首地址,理解指针与字符数组的关系。
2.一行文字,找出其中大写字每、小字字母、数字及其它字符各有多少?。
谢谢啦!

#include <stdio.h>
#include <string.h>

char * copy(char *a, int m, int n)
{
static char tmp[255];
strncpy(tmp, a+m, n);
return tmp;
}

int main()
{
char a[255];
int m, n;
printf("输入字符串:\n");
gets(a);
printf("输入m n:\n");
scanf("%d %d", &m, &n);
puts(copy(a, m, n));
return 0;
}

#include<stdio.h>
#include<string.h>
#define N 20
main()
{
int dx=0,xx=0,sz=0,qt=0;
char a[N]="";
char *p;
gets(a);
puts(a);
p=a;
while(*p!='\0')
{
if(*p>='a'&&*p<='z')
xx++;
else if(*p>='A'&&*p<='Z')
dx++;
else if(*p>='0'&&*p<='9')
sz++;
else
qt++;
p++;//这里

}
printf("大写字母:%d,\n小写