1,两个字符串连接程序。
#include <stdio.h>
#include <string.h>
int main(){
char s1[50],s2[20];
int i,k=0,n1,n2;
printf("请输入一串字符串:");
gets(s1);
printf("请输入一串字符串:");
gets(s2);
n1=strlen(s1);
n2=strlen(s2);
for(i=n1;i<=n1+n2;i++){
s1[i]=s2[k++];
}
puts("连接的新程序是:");
puts(s1);
return 0;
}
2,读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
#include <stdio.h>
int main(){
int i,a,n=1;
while(n<=7){
printf("请取7个数(1—50)的整数值:");
scanf("%d",&a);
for(i=1;i<=a;i++)
printf("*");
printf("\n");
n++;
}
}
3,某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
#include <stdio.h>
#include <stdlib.h>
int main(){
int num = 0;
int a[4];
printf("请输入一个四位的整数:");
scanf("%d", &num);
a[0] = num / 1000;
a[1] = num / 100 % 10;
a[2] = num / 10 % 10;
a[3] = num % 10;
for (int i = 0; i < 4; i++){
a[i] += 5;
a[i] %= 10;
}
for (int i = 0; i <= 3 / 2; i++){
int tmp = a[i];
a[i] = a[3 - i];
a[3 - i] = tmp;
}
for (int i = 0; i < 4; i++){
printf("%d", a[i]);
}
printf("\n"););
return 0;
}
4,计算字符串中子串出现的次数。
#include <stdio.h>
#include <string.h>
int subString(char *str,char *sub){
int count = 0, i, j;
for (i = 0; i < strlen(str); i++) {
for (j = 0; j < strlen(sub); j++) {
if(str[i + j] != sub[j]) {
break;
}
}
if (j == strlen(sub)) {
count++;
}
}
return count;
}
int main(void){
char str[30],sub[20];
printf("请输入原字符串:");
gets(str);
printf("请输入子串:");
gets(sub);
printf("字符串中子串出现次数:%d", subString(str,sub));
return 0;
}