#include<iostream.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char *myStrStr(const char *s1, const char *s2)
{
for (; *s1 ; s1++) { // avvale jaayi ke donbaale s2 migardim
char *tempS1 = (char *)s1;
char *tempS2 = (char *)s2;
while (*tempS2) {
if (*tempS1!=*tempS2)
break;
tempS1++;
tempS2++;
}
if (*tempS2 == 0)
return (char *)s1;
}
}
void main ()
{
char matn[1024]="mohalreza aaabaaaa va aaaa mahmood be alireza salam kardand\
lili";
char str[80] = "ali";
float f=9.67;
int a;
myStrStr(matn, str);
sprintf (matn, "%d %6.3f alireza %d\nlilili\n", 134, f, 34);
// matn mishavad: "134 9.670 alireza 34\nlililili\n"
strcpy(str, "123.56");
sscanf(str, "%d", &a); // a=123
a = atoi (str); // a=123
f = atof(str); // f=123.56
itoa(a, str, 8); // str = a in base 8
gets (matn); // ' ' is OK. matn mitavanad baashad "aligholi be madrese raft"
cin.getline(matn, sizeof(matn)-1); // mesle gets(matn), faghat had-de-ak-sare
// te'dade character-haa sizeof(matn)-1 ast
}