#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[100], c;
int i, j;
printf (”Enter string:”);
gets (str);
for ( i=0; str[i] != '\0' ; i++ ); /* 定位到字符串串尾的'\0'*/
i--; /* 尋找到'\0'的前壹個字符*/
for ( j=0; j<i; j++ , i-- ) /* 進行逆序排列*/
{ c=str[i] ;
str[i]=str[j];
str[j] =c ;
}
printf(”Output string:%s\n”, str);
return 0;
}
3.題目:求壹個字符串的子串。
程序3:是求壹個字符串的子串,輸入m,n,(要求m<n,是從0開始的字符編號),求壹個字符數組m和n之間(不包含m和n)的部分;
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[100], sub[100]; /* 字符數組str用來存放字符串,sub用來存放m和n之間的子串 */
int m, n, k, p;
printf(”Enter string:”);
gets(str);
printf(”Enter m n:”);
scanf(”%d%d”, &m, &n);
for ( k=0; k<m &&str[k] != '\0' ; k++ );
k++ ;
for ( p=0; k<n ; k++, p++ ) /* 復制子串*/
sub[p] = str[k] ;
sub[p] = '\0' ; /* 在串sub的後面加上串結束標記 */
printf (”sub=%s\n”, sub);
}
2